unirootの結果をoptimizeで同じ結果を算出できるか確認したいと思っています。
unirootは0になる解を求め、Optimizeは最大化(または最小化)して最適解を求める関数ですが、
以下のunirootの0になる解(0.0036)をOpitimezeで制約をかけて算出することができるのでしょうか。
(以下のOptimizeでは‘6.924’の項があってもなくても、maximumは0.19999となる)
#uniroot uniroot(function(x) 2*log(x)+8*log(1-x)+6.924, c(0.01,0.1)) #$`root` #[1] 0.03638433 #$f.root #[1] 0.0002636439 #$iter #[1] 5 #$init.it #[1] NA #$estim.prec #[1] 6.103516e-05 #Optimize optimize(function(x) 2*log(x)+8*log(1-x)+6.924, c(0.01, 1), maximum=T) #$`maximum` #[1] 0.1999945 #$objective #[1] 1.919976
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/10/12 00:02