全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
4611 5
2015-08-06
在做非线性回归的时候,拟合函数是f(x,(k,vm))=1/(1/vm+k/vm*1/x),线性化后为1/f(x,(k,vm))=b0+b1*1/x
在R中的代码:lm1 <- glm(y~I(1/x), data=df, family=guassian("inverse"));  summary(lm1)
哪位大神能给我解释一下,family=guassian("inverse")是什么意思呢?还有为什么这里的回归formula写的不是1/y~I(1/x)呢?
二维码

扫码加我 拉你入群

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

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

全部回复
2015-8-7 17:23:11
你在做广义线性回归的时候,需要连接函数。而family=guassian("inverse")代表的是你的数据服从逆高斯分布,采用的连接函数是1/mu^2.mu是数据的期望。y~I(1/x)代表的是以y为因变量,1/x为自变量。
没有见到你的数据,但是lm(1/y~I(1/x),data=df)就可以了。此时假定的是1/y是服从标准高斯分布的。
二维码

扫码加我 拉你入群

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

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

2015-8-8 09:09:39
lww1993 发表于 2015-8-7 17:23
你在做广义线性回归的时候,需要连接函数。而family=guassian("inverse")代表的是你的数据服从逆高斯分布, ...
谢谢大神~明白鸟~
二维码

扫码加我 拉你入群

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

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

2015-8-8 09:37:49
y是gaussian,那1/y不就是inverse gaussian了吗?
二维码

扫码加我 拉你入群

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

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

2015-8-8 11:42:59
小丑鱼~ 发表于 2015-8-8 09:09
谢谢大神~明白鸟~
不客气~
二维码

扫码加我 拉你入群

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

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

2015-8-8 11:43:40
rosenbloog 发表于 2015-8-8 09:37
y是gaussian,那1/y不就是inverse gaussian了吗?
你可以看看R帮助文档中的参考文献
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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