我正在尝试在R中实现这个方程到非线性求解器中最困难的时候。我正在尝试nleqslv
和BB
程序包,但到目前为止只能得到错误。我已经搜索并阅读文档,直到我的眼睛流血,但我无法将我的大脑包裹在它周围。公式本身是这样的:包含求和的非线性方程R
s2 * sum(price^(2*x+2)) - s2.bar * sum(price^(2*x)) = 0
凡s2
,s2.bar
,和price
是已知的相等长度的向量。
我BB
尝试的最后一次尝试是这样的:
gamma = function(x){
n = len(x)
f = numeric(n)
f[n] = s2*sum(price^(2*x[n]+2)) - s2.bar*sum(price^(2*x[n]))
f
}
g0 = rnorm(length(price))
results = BBsolve(par=g0, fn=gamma)
任何帮助是极大的赞赏
f [n]是一个矢量的一个元素,但是你试图给它分配一个长度等于长度(s2)的整个矢量。你的意思是使用s2 [n]和s2.bar [n]而不是s2和s2.bar?价格不会引起问题,因为您在指数后对整个向量进行求和。 – psychometriko
让我再试一次: 我可能会从一开始就错了。我试图解决的实际公式是这样的: http://i1330.photobucket.com/albums/w561/lompoc421/CodeCogsEqn%201_zpsrwocvotk.gif – Lompoc42