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

本文介绍了如何在R语言中使用dfsane(BB包)和nleqslv(nleqslve包)求解非线性方程组。通过实例展示了函数定义、初始值设定和控制参数的使用,帮助理解求解过程。
摘要由CSDN通过智能技术生成

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

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

DescriptionDerivative-Free Spectral Approach for solving nonlinear systems of equations

求解非线性方程组法

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

quiet=FALSE, alertConvergence=TRUE, ...)

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

library(BB)

fun

f

f[1]

f[2]

f[3]

f

}

startx

result = dfsane(startx,fun,control=list(maxit=2500,trace = FALSE))

theta = result$par

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。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值