Chciałbym zminimalizować błąd średniokwadratowy (można użyć pakietu mse()
w pakiecie hydroGOF
) między modelowanymi i obserwowanymi rozkładami. Funkcja ta jest określona jako:Optymalizacja funkcji funkcji r
KV_CDS <- function(Lambda, s, sigma_S){
KV_CDS = (Lambda * (1 + s))/exp(-s * sigma_S) - Lambda^2)
}
Celem jest zminimalizowanie mse
pomiędzy KV_CDS i C, pozostawiając wolną lambda parametru w funkcji KV_CDS.
df <- data.frame(C=c(1,1,1,2,2,3,4),
Lambda=c(0.5),s=c(1:7),
sigma_S=c(0.5,0.4,0.3,0.7,0.4,0.5,0.8),
d=c(20,30,40,50,60,70,80),
sigma_B=0.3, t=5, Rec=0.5, r=0.05)
Czy możesz nieco wyjaśnić swoje pytanie? Funkcja funkcji jest po prostu funkcją składającą się z dwóch funkcji. Czym jest c/C? Trudno jest odszyfrować to, co jest naprawione, a co jest parametrem ze wszystkich opublikowanych przez Ciebie kodów. –
Chcę zminimalizować MSE, ale darmowym parametrem jest Lambda w funkcji KV_CDS. Wszystkie pozostałe parametry są stałe. W Excelu jest to łatwe przy użyciu Solvera, ale moje dane są dość duże, więc staram się unikać Solvera. c jest ramką danych, a C to obserwacje, które chcę dopasować do modelu. Zmieni nazwę c na df, aby była bardziej czytelna. Funkcja KV_PS i C_G są tylko funkcjami pomocy do rozwiązania funkcji celu. Przepraszamy, za mylące wyświetlanie. – New2R
Widzę, że dodano pytanie dotyczące stosowania 'TestMSE' według identyfikatora. Sugerowałbym, żebyś zadał to jako osobne pytanie, które zwróciłoby na to większą uwagę. – Simon