【发布时间】:2017-12-22 13:45:41
【问题描述】:
我正在尝试转换包含求解器函数的 Excel 电子表格,使用 GRG Non-Linear 优化返回最小平方误差和的 2 个变量。我在 4 个已知距离 (A) 处有 4 个已知时间 (B)。我需要创建一个优化函数来找出 Vmax 和 Tau 值的交互产生最小的平方误差和。我查看了 nls 函数和 nloptr 包,但似乎无法将它们拼凑在一起。 Vmax 和 Tau 的当前值是通过 excel 求解器函数确定的,只需要在 R 中复制。任何和所有帮助将不胜感激。谢谢你。
A <- c(0,10, 20, 40)
B <- c(0,1.51, 2.51, 4.32)
Measured <- as.data.frame(cbind(A, B))
Corrected <- Measured
Corrected$B <- Corrected$B + .2
colnames(Corrected) <- c("Distance (yds)", "Time (s)")
Corrected$`X (m)` <- Corrected$`Distance (yds)`*.9144
Vmax = 10.460615006988
Tau = 1.03682513806393
Predicted_X <- c(Vmax * (Corrected$`Time (s)`[1] - Tau + Tau*exp(-Corrected$`Time (s)`[1]/Tau)),
Vmax * (Corrected$`Time (s)`[2] - Tau + Tau*exp(-Corrected$`Time (s)`[2]/Tau)),
Vmax * (Corrected$`Time (s)`[3] - Tau + Tau*exp(-Corrected$`Time (s)`[3]/Tau)),
Vmax * (Corrected$`Time (s)`[4] - Tau + Tau*exp(-Corrected$`Time (s)`[4]/Tau)))
Corrected$`Predicted X (m)` <- Predicted_X
Corrected$`Squared Error` <- (Corrected$`X (m)`-Corrected$`Predicted X (m)`)^2
#Sum_Squared_Error <- sum(Corrected$`Squared Error`)
【问题讨论】:
标签: r