全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
4809 8
2013-08-26
请教高手,R怎样做隐函数拟合,即有函数方程:f(x,y;a,b)=0,其中x、y为函数变量,但是不能够求出他的显式解,a、b为待估参数。现根据x、y的样本,去估计参数a、b,是直接有什么命令,还是需要借助什么package?跪求,非常感谢
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2013-8-27 11:28:36
怎么每人回答啊,是没人知道,还是不屑于回答啊。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2013-8-27 18:16:06
husbo910 发表于 2013-8-27 11:28
怎么每人回答啊,是没人知道,还是不屑于回答啊。
囧 昨天怎么没看到这个帖子。。。

首先如果只是一个抽象表达式的话那必然是不可能的。。。

其次如果能有一个隐函数的表达式(例如一个方程),那么一般情况下用nls()就可以了,当然需要一个比较好的初值
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2013-9-11 17:28:25
求证1加1 发表于 2013-8-27 18:16
囧 昨天怎么没看到这个帖子。。。

首先如果只是一个抽象表达式的话那必然是不可能的。。。
nls具体怎么做,nls里面的formular怎么写?
举个很简单的例子,假设有隐函数方程y+x*sin(b*y)-y*cos(a*x)=0(方程也许不一定有唯一解,但可以说明问题),其中x、y为变量,a、b为参数。如果我们现在有足够多(x、y)的样本,去拟合该方程,从而估计出参数a、b的值,用nls怎么做(如拟合的方法为最小二乘,把x作为自变量,y作为因变量,使残差平方和最小)?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2013-9-11 18:28:07
husbo910 发表于 2013-9-11 17:28
nls具体怎么做,nls里面的formular怎么写?
举个很简单的例子,假设有隐函数方程y+x*sin(b*y)-y*cos(a*x ...
如果只是需要一个例子的话你可以看下help的示例,有很多,至于你说formula,像你给的这个的话,可以这样y~y*cos(a*x)-x*sin(b*y),拟合的好坏就要看你的初值和样本了

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2013-9-11 18:50:40
求证1加1 发表于 2013-9-11 18:28
如果只是需要一个例子的话你可以看下help的示例,有很多,至于你说formula,像你给的这个的话,可以这样y ...
非常感谢,这我还没试过
不过像这样nls(y~y*cos(a*x)-x*sin(b*y),…),foumular的两边都有因变量y可以吗?
如果这样可以的话,一般的线性模型是不是也可以写成这样lm(2*y~x-y,…)等其它的很多形式
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群