- > d<-read.csv(file=file.choose(),header=T)
- > x1<-d$ln目的地面积
- > x2<-d$目的地人口密度
- > x3<-d$目的地GDP
- > x4<-d$目的地距离
- > x5<-d$目的地是否为中心城区
- > y1<-d$出发地人口密度
- > y2<-d$出发地GDP
- > y3<-d$出发地是否为中心城区
- > s1<-d$出行成立
- > s2<-d$出行不成立
- > params<-c(0,0,0,0,0,0,0,0,0)
- > #定义log-likelihood函数
- > LL<-function(params,d)
- + {#参数"params"是一个向量.
- + #参数"d",是整理之后的数据.
- + f<-s1*log(1+exp(-(params[1]*x1+params[2]*x2+params[3]*x3+params[4]*x4+params[5]*x5-params[6]*y1-params[7]*y2-params[8]*y3+params[9])))+s2*log(1+exp(params[1]*x1+params[2]*x2+params[3]*x3+params[4]*x4+params[5]*x5-params[6]*y1-params[7]*y2-params[8]*y3+params[9]))
- + ll<-sum(f)
- + #log-likelihood函数
- + return(ll)
- + }
- > ##最大似然值的计算
- > res<-optim(params,LL,method="BFGS",hessian=TRUE,control=list(fnscale=-1))
- > ##参数估计
- > b<-res$par
- > hhh<-res$hessian
- > ##t值的计算
- >tval<-b/sqrt(-diag(hhh))
- >##最终似然值
- >LL<-res$value
- >##初始似然值
- >L0<-sum(s1)*log(0.5)+sum(s2)*log(0.5)
- >##拟合度计算
- >##结果输出
- >##p^2的值
- >cat("roh = ",(L0-LL)/L0)
- >##修正的p^2值
- >cat("rohbar=",(L0-(LL-length(b)))/L0)
- >print(res)
- >print(tval)


雷达卡


京公网安备 11010802022788号







