2011-08-30 14 views
6

免責事項:0120-私はR、最適化、C++、C、最適、最大、最小、ローカル最大、最適化、ニュートンの方法、勾配降下などのキーワードを使用して回答を検索しましたが、満足のいく回答。 Rのoptimize man pageは元のFortranコードを提供しますが、Cの翻訳は提供しません。他のキーワードを検索する必要がある場合や、この質問に明確に答えているウェブサイトをすばやく見つける必要がある場合は、教えてください。Rの "最適化"関数をC++で実装する方法は?

質問:私はC++を初めて使い、自分のRプログラムの1つをC++に変換したいと考えています。私はRで最適化関数を使用して、C++にライブラリ/ヘッダファイル/関数があるかどうかを知りたいので、簡単に同じ結果が得られます。可能であれば例を挙げてください。

ここでは、最大値がp = 0.5でf(0.5)= 0.25の場合にf(p)= p *(1-p)を最大にするRの最適化の簡単な例を示します。

> optimize(function(p) p*(1-p),c(0,1),maximum=T) 
$maximum 
[1] 0.5 

$objective 
[1] 0.25 

ありがとうございました!

+0

コードをコピーするときにRのGNUライセンスを遵守してください... – Tommy

答えて

5

Rのソースコードはhttp://cran.r-project.org/で入手できます。あなたはc実装を得ることができるはずです。それはC++を簡単にする必要があります。

関連する問題