r - 使用 R 中的非线性最小二乘法优化参数值(带积分)
问题描述
显然是 R(和数学)业余爱好者。我已经工作了 10 多个小时试图让它发挥作用,所以我想我会尝试在这里发帖作为一个镜头。
我从具有两个变量的实验中收集数据:Iq 和 q。这些数据在 loglog 空间中绘制时是线性的。我正在尝试在以下等式中求解另外两个变量 por 和 r:
Iq=SLD^2*(por/Vra)*integral{Rmin to Rmax}((Vr)^2*f(r)*F dr)
在哪里:
SLD
=已知常数por
=未知Vra=integral{0 to Inf}(Vr*f(r)dr)
Vr=(4/3)*pi*r^3
Rmin
和Rmax
= 已知常数f(r)=((r^-(1+fd))/(Rmin^(-fd) - Rmax^(-fd))/fd)
r
=未知fd
=已知常数F=(3*(sin(q*r)-q*rcos(q*r))/(q*r)^3)^2
我已经尝试了很多尝试,但似乎无法将我的大脑围绕变量内部的变量包装成代码。这个问题曾经在 Excel 求解器例程中解决,该例程使用仅适用于 (imo) Windows 95 Excel 的非线性最小二乘法优化参数值,我们正试图将其调整为更用户友好的数据处理方法。但我是地球化学家,所以基本上没用。任何帮助将非常感激!如果有好心人愿意提供帮助,我可以提供更多细节。
解决方案
推荐阅读
- r - 减少 ggplot 中 y 轴和类别之间的空间
- c# - Azure 批处理任务依赖项:从以前复制文件
- asp.net-core - ASP.NET Core + Swagger\SwashBuckle UI 登录与 ADFS WS-federation
- in-app-billing - BillingClient.launchBillingFlow() 仅在一台设备上返回“您请求的项目不可购买”,所有 Google 帐户
- reactjs - docker环境中react和spring boot之间的连接被拒绝错误
- java - 无法打开文件:E:\glassfish-5.1.0\glassfish5\glassfish\domains\domain1/config/keystore.jks [密钥库被篡改,或密码错误]
- git - 主标签在 Visual Studio 2019 中的 Git 历史上意味着什么?
- javascript - 无论如何要屏蔽输入字段吗?
- wordpress - 使用 htaccess 将 URL 重定向到新域
- python-3.x - 逻辑回归模型的 AUC 等于 1