dfsane r语言_R语言非线性方程组求解dfsane,nleqslv

本文介绍了如何在R语言中使用dfsane和nleqslv解决非线性方程组问题。通过实例展示了如何定义函数、设置初始值和控制参数,最终获取解。dfsane属于BB包,nleqslv属于nleqslv包,都需要先加载相应库。示例中展示了如何求解多个参数的方程组,并解释了解的获取方式。
摘要由CSDN通过智能技术生成

首先,dfsane属于BB包,使用时应首先载入library("BB")

nleqslv 属于nleqslve包,同样使用时应载入 library("nleqslve")

Description

Derivative-Free Spectral Approach for solving nonlinear systems of equations

求解非线性方程组法

Usage

dfsane(par, fn, method=2, control=list(),

quiet=FALSE, alertConvergence=TRUE, ...) 看这个公式很多人都头疼,不知道你们是不是,反正我是,那么就那代码样例说话:

library(BB)

fun

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。

由于0 =  a/(1+exp(bx+c) - y, 所以即求 f =  a/(1+exp(bx+c) - y由于要求a,b,c,在原方程中x,y已知,带入。

求解三个参数最少需要三个方程组联立,f[1],f[2],f[3]即为三个数组联立,用dfsane求解,求得的解即为要求a,b,c的值</

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值