Brown-Mood估计、Theil估计 2、Siegel估计、线性分位回归的r语言代码
2015-12-13 14:21
1736 查看
setwd("I:/研一课程/2.2回归分析/R/data")#设定当前的工作目录,重要!
#Brown-Mood估计
d<-read.table("faithful.txt",header=T)
x=d[,1];y=d[,2];
md=median(x);xx1=x[x<=md];xx2=x[x>md];yy1=y[x<=md];yy2=y[x>md]
md1=median(xx1);md2=median(xx2)
mw1=median(yy1);mw2=median(yy2)
beta=(mw2-mw1)/(md2-md1)
alpha=median(y-beta*x)
par(mfrow=c(1,1))
plot(x,y)
abline(c(alpha,beta),lty=2)
cyx=coef(lm(y~x))
abline(c(cyx))
#Theil估计 2
#install.packages("mblm")
library(mblm);
fit=mblm(y~x,repeated=F)
summary(fit)
anova(fit)
confint(fit)
plot(x,y)
abline(c(alpha,beta),lty=2)
cyx=coef(lm(y~x))
abline(c(cyx))
abline(fit,lty=3,col=2)
#Siegel估计
library(mblm);
fit2=mblm(y~x,repeated=T)
summary(fit2)
anova(fit2)
confint(fit2)
plot(x,y)
abline(c(alpha,beta),lty=2)
cyx=coef(lm(y~x))
abline(c(cyx))
abline(fit,lty=3)
abline(fit2,col=2)
#线性分位回归
#install.packages("quantreg") #我安装不了这个包
#install.packages("SparseM")
library(quantreg);
library(SparseM);
d=read.table("D:/data/CPIGINI.txt",header=T);
x=d[,1];y=d[,2];
q05=rq(y~x,tau=0.5)
cyx=coef(lm(y~x))
par(mfrow=c(1,1));
plot(x,y)
abline(c(cyx))
abline(rq(y~x,tau=0.5),col="red")#color=red
abline(rq(y~x,tau=0.1),col="green")#color=green
abline(rq(y~x,tau=0.9),col="blue")#color=blue
#Brown-Mood估计
d<-read.table("faithful.txt",header=T)
x=d[,1];y=d[,2];
md=median(x);xx1=x[x<=md];xx2=x[x>md];yy1=y[x<=md];yy2=y[x>md]
md1=median(xx1);md2=median(xx2)
mw1=median(yy1);mw2=median(yy2)
beta=(mw2-mw1)/(md2-md1)
alpha=median(y-beta*x)
par(mfrow=c(1,1))
plot(x,y)
abline(c(alpha,beta),lty=2)
cyx=coef(lm(y~x))
abline(c(cyx))
#Theil估计 2
#install.packages("mblm")
library(mblm);
fit=mblm(y~x,repeated=F)
summary(fit)
anova(fit)
confint(fit)
plot(x,y)
abline(c(alpha,beta),lty=2)
cyx=coef(lm(y~x))
abline(c(cyx))
abline(fit,lty=3,col=2)
#Siegel估计
library(mblm);
fit2=mblm(y~x,repeated=T)
summary(fit2)
anova(fit2)
confint(fit2)
plot(x,y)
abline(c(alpha,beta),lty=2)
cyx=coef(lm(y~x))
abline(c(cyx))
abline(fit,lty=3)
abline(fit2,col=2)
#线性分位回归
#install.packages("quantreg") #我安装不了这个包
#install.packages("SparseM")
library(quantreg);
library(SparseM);
d=read.table("D:/data/CPIGINI.txt",header=T);
x=d[,1];y=d[,2];
q05=rq(y~x,tau=0.5)
cyx=coef(lm(y~x))
par(mfrow=c(1,1));
plot(x,y)
abline(c(cyx))
abline(rq(y~x,tau=0.5),col="red")#color=red
abline(rq(y~x,tau=0.1),col="green")#color=green
abline(rq(y~x,tau=0.9),col="blue")#color=blue
相关文章推荐
- java IO流学习总结
- 渐渐的走上代码的道路
- C/C++ 之 库
- 建立有序多分类logistic模型的R语言代码
- 工厂模式
- 建立多分类logistic模型的R语言代码
- eclipse机器硬重启后package和project视图中看不见工作区间中的工程
- 下列代码可以将十进制转换为二进制、八进制和十六进制
- C/C++ 之 restrict关键字
- 设计模式C#实现(十二)——装饰模式
- 对list排序的代码优化
- 【深入】java 单例模式
- c语言总结
- 一起talk C栗子吧(第七十五回:C语言实例--DIY ls命令)
- Java虚拟机(一)内存管理子系统
- java多线程,多个客户端之间发送文件
- ThinkPHP项目在SAE下的部署
- [Evolutionary Algorithm] 进化算法简介
- JAVA读取TXT文本中的数据
- c++ 构造函数初始化列表