- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个已知模型,我正在尝试将其拟合到真实数据。
fun = @(b,x) b(1)*x(:,1)./(x(:,2).^b(2));
beta0 = [70 1.1]; % expected range is 40-130, and 1.0-1.3
[beta,r]=nlinfit(X,tmp_y,fun,beta0);
当我使用 nlinfit 时,它告诉我我的函数正在返回 Inf 值。我深入研究代码,发现在拟合的第二次迭代中,它过度补偿了第二个 beta 项,将其降至 -80。对于非常大的 x(:,2)
值,这会导致 x
的所有值都被零除。
我可以设置哪些选项来防止这种情况发生?我已阅读文档,但我不太了解所有选项的实际作用。
最佳答案
让我们假设您的代码中唯一的问题是由于出现了一些零值或负值而导致值不同。如果是这种情况,有一个简单的技巧可以解决这个问题。不是直接估计 b(i),而是定义 c(i)=ln(b(i)),这意味着 b(i)=exp(c(i))。因此,在您的等式中用 exp(c(i)) 替换 b(i)。
fun = @(c,x) exp(c(1))*x(:,1)./(x(:,2).^exp(c(2)));
在估计c(i) 之后评估b(i)=exp(c(i))。请注意,在这种情况下,您允许 c(i) 具有零值和负值,但 b(i) 始终为正值。
关于Matlab nlinfit 正在发散,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21911939/
在 Nsight Visual Studio 中,我们将有一个图表来呈现“已采取”、“未采取”和“分歧”分支的统计信息。我对“不采取”和“分歧”之间的区别感到困惑。例如 kernel() { if
在 Nsight Visual Studio 中,我们将有一个图表来呈现“已采取”、“未采取”和“分歧”分支的统计信息。我对“不采取”和“分歧”之间的区别感到困惑。例如 kernel() { if
我想提交并将其复制到我的存储库中的其他地方。 现状: A--B--C--D (branch1) \ E--F (branch2) 期望的情况: A--B--C--D--F'(bran
以下一系列 git 命令导致 repos 出现分歧。我究竟做错了什么? 来自 GitLab 的 Fork 项目 call the parent project 'upstream' 从 fork 项目
我是一名优秀的程序员,十分优秀!