|
目前有一组数据为一个生物模型数据,主要牵涉到剩余物种对应这每个岛屿的面积(area),以及度过的时间 t的关系。 目前所出现的问题: 2.计算非线性泊松模型回归并使用公式。 目前状况:area对应的parameter目前代码无法有效展示 把公式转换成可以处理的方式: 我们看到公式 其中 S_t是剩余物种数量,S_infinit ,c,a,k为parameter,a是岛屿面积,t是时间。
如图所示 最后一行为需要表达的公式,代码在r语言中表现如下: 第46行 文件 选择1. fit2_1 = gnm(richness~-1+ #此处为扣除beta_0 Mult(1 #此处为s_infinito , Const(1) #此处为括号里面第一个数字1 +Mult(Mult(1,Exp(log(area)))#此处有问题 。表现的是we^{z*Ina},问题是z是parameter对应着Ina而不是a,所以此处的所用代码使用的是对应的 area而不是Ina, +Const(-1) #此处为-1数字 ,Exp(year))) #此处为表达e^{-kt} ,family=poisson, data = x) 选择2 fit2_1 = gnm(richness~-1+ Mult(1, Const(1)+Mult(Mult(1,Exp(log(area))) +Const(-1),Exp(year))),family=poisson, data = x) 选择3 fit2_1 = gnm(richness~-1+ Mult(1, Const(1)+Mult(Mult(1,Exp(Exp(area))) +Const(-1),Exp(year))),family=poisson, data = x) 选择4 fit2_1 = gnm(richness~-1+ Mult(1, Const(1)+Mult(Mult(1,Exp(Mult(1,offset(Exp(area))))) +Const(-1),Exp(year))),family=poisson, data = x) 标黄部分为所需修正的代码,需要表现的是we^{z*Ina},z是parameter对应着是 Ina 而不是a,所以需要修正代码。 期望大神可以帮忙改一下代码。
|