可以用R语言实现以下求解非线性方程的迭代公式求解么

采用R语言实现微分方程偏微分方程以及差分方程及方程组的求解方法

}

权限: 自定义头衔, 签名中使用图片, 隱身, 设置帖子权限, 签名中使用代码
道具: 涂鸦板, 彩虹炫, 雷达卡, 热点灯, 显身卡, 匿名卡, 金钱卡, 抢沙发, 变色卡, 提升卡

购买后可立即获得 权限: 隐身

道具: 金钱卡, 涂鸦板, 变色卡, 彩虹炫, 雷达卡, 热点灯

能否解释一下模型 感激不尽
}

  

  
看这个公式很多人都头疼不知噵你们是不是,反正我是那么就那代码样例说话:

fun函数就是 fn,公式中第二个,你的非线性方程组的公式比如,在本例中 y = a/(1+exp(bx+c)
在本方程中x,y为已知坐標点求a,b,c的值
在fun中,参数只为x此x并非自变量x,而是一个list,也就是向量即你要求的参数值(a,b,c的值)的表示,也即用dfsane的求得的解x[1]表示a,x[2]表示b,x[3]表示c。
求解三个参数最少需要三个方程组联立f[1],f[2],f[3]即为三个数组联立,用dfsane求解求得的解即为要求a,b,c的值 startx即为参数par,公式中第一个,即为你要求解公式使用方法的初始值因为求解公式本质是用搜索方法求最优解,比如高斯-牛顿法所以得有起始点(即初始值),可以设置为要求解的估计值或猜测一个
control=list(maxit=2500,trace = FALSE)maxit搜索的迭代次数,一般100,200trace默认值为true,把每一步迭代的结果都给列出事,事实上我们用不到知道每一步的解,只要一个朂终结果就行了所以设置为false, control 里一般使用这两个参数 method说的使用那种搜索方法除非题目要求,一般没差可以不写,其他的就更可以不寫了 啊哈哈哈
par就是要求的a,b,c的解,即为向量(list)x的值可以用如下获取:

}

我要回帖

更多关于 求解非线性方程的迭代公式 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信