Ich habe die schwierigste Zeit versucht, diese Gleichung in einen nichtlinearen Löser in R zu implementieren. Ich probiere sowohl die nleqslv
und BB
Pakete, aber bisher nichts als Fehler. Ich habe die Dokumentation gesucht und gelesen, bis meine Augen geblutet haben, aber ich kann mein Gehirn nicht darum wickeln. Die Gleichung selbst funktioniert wie folgt:Nichtlineare Gleichung mit Summierungen in R
s2 * sum(price^(2*x+2)) - s2.bar * sum(price^(2*x)) = 0
Wo s2
, s2.bar
und price
Vektoren gleicher Länge bekannt sind.
Der letzte Versuch, den ich in BB
versuchte, war dies:
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)
Jede Hilfe sehr
geschätzt
f [n] ist ein Element eines Vektors, aber Sie versuchen, ihm einen ganzen Längenvektor zuzuordnen (s2). Willst du s2 [n] und s2.bar [n] anstelle von s2 und s2.bar verwenden? Der Preis verursacht kein Problem, weil Sie den gesamten Vektor summieren, nachdem Sie den Exponenten genommen haben. – psychometriko
Lass es mich nochmal versuchen: Ich gehe dann wahrscheinlich von Anfang an alles falsch. Die eigentliche Gleichung ich versuche zu lösen diese: http://i1330.photobucket.com/albums/w561/lompoc421/CodeCogsEqn%201_zpsrwocvotk.gif – Lompoc42