我想在建模和观察的点差之间最小化均方误差(可能使用hydroGOF
包中的mse()
)。该函数被定义为:在r中优化函数的功能
KV_CDS <- function(Lambda, s, sigma_S){
KV_CDS = (Lambda * (1 + s))/exp(-s * sigma_S) - Lambda^2)
}
的目标是通过留下LAMBDA一个自由参数在KV_CDS函数以最小化KV_CDS和C之间mse
。
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)
你能澄清一下你的问题吗?函数的函数只是一个函数,它是两个函数的组成部分。什么是C/C?要解密什么是固定的,以及您发布的所有代码的参数是什么很难。 – 2013-02-28 18:37:49
我想最小化MSE,但免费参数是KV_CDS函数中的Lambda。所有其他参数都是固定的。在使用Solver的Excel中很容易,但是我的数据非常大,所以我尽量避免使用Solver。 c是数据帧,C是我想要适合模型的观测值。我会将c重命名为df以使其更具可读性。函数KV_PS和C_G只是帮助函数来解决目标函数。对不起,混淆的显示。 – New2R 2013-02-28 19:08:59
我看到你已经添加了通过ID应用'TestMSE'的问题。我建议你把它作为一个单独的问题,这会让它更受关注。 – Simon 2013-03-01 19:51:59