R lasso

简介: library(HDeconometrics)data("BRinf")data=embed(BRinf,2)y=data[,1]; x=data[,-c(1:ncol(BRinf))]## == Break the data into in-sample and out-of-sampley.
library(HDeconometrics)
data("BRinf")
data=embed(BRinf,2)
y=data[,1]; x=data[,-c(1:ncol(BRinf))]

## == Break the data into in-sample and out-of-sample
y.in=y[1:100]; y.out=y[-c(1:100)]
x.in=x[1:100,]; x.out=x[-c(1:100),]

## == LASSO == ##
lasso=ic.glmnet(x.in,y.in,crit = "bic")
plot(lasso$glmnet,"lambda",ylim=c(-2,2))


plot(lasso)
img_c685ce215f6c71968ebc0213020fa7ac.png

img_49777da22b21f87a3698138ae11c09df.png

The first plot above shows the variables going to zero as we increase the penalty in the objective function of the LASSO. The Second plot shows the BIC curve and the selected model.

# # # Now we can calculate the forecast:

## == Forecasting == ##
pred.lasso=predict(lasso,newdata=x.out)
plot(y.out, type="l")
lines(pred.lasso, col=2)
img_08859a0ee3039a2773a1f05321dfb07e.png


## = adaLASSO = ##
tau=1
first.step.coef=coef(lasso)[-1]
penalty.factor=abs(first.step.coef+1/sqrt(nrow(x)))^(-tau)
adalasso=ic.glmnet(x.in,y.in,crit="bic",penalty.factor=penalty.factor)
pred.adalasso=predict(adalasso,newdata=x.out)

plot(y.out, type="l")
lines(pred.lasso, col=2)
lines(pred.adalasso, col=4)

img_7f90110edab883365cbee524652890f1.png
## = comparing the errors = ##
c(LASSO=sqrt(mean((y.out-pred.lasso)^2)), 
  adaLASSO=sqrt(mean((y.out-pred.adalasso)^2)))
LASSO adaLASSO
0.1810612 0.1678397
目录
相关文章
|
JSON 数据格式
易语言 精易模块 操作json数据
作者主页:https://www.couragesteak.com/
易语言 精易模块 操作json数据
|
Linux API 数据安全/隐私保护
|
7月前
|
机器学习/深度学习 人工智能 前端开发
魔搭社区模型速递(3.23-3.29)
🙋魔搭ModelScope本期社区进展:619个模型,93个数据集,151个创新应用,7篇内容。
286 4
魔搭社区模型速递(3.23-3.29)
|
12月前
|
机器学习/深度学习 自然语言处理 搜索推荐
"智能革命新篇章:揭秘大模型私有化垂直技术,如何成为企业转型升级的超级引擎与秘密武器"
【10月更文挑战第17天】大模型私有化垂直技术通过在企业私有环境中部署并定制大型语言模型,结合企业特定数据和业务逻辑,提升数据安全、服务定制化、处理效率及持续迭代能力,助力企业在客户服务、风险管理、智能制造及个性化营销等方面实现智能化转型,推动业务高效运营与创新发展。
311 1
|
11月前
|
存储 分布式计算 监控
大数据数据倾斜处理
【11月更文挑战第4天】
529 7
|
7月前
|
编解码 人工智能 测试技术
CogView4:智谱开源中文文生图新标杆,中文海报+任意分辨率一键生成
CogView4 是智谱推出的开源文生图模型,支持中英双语输入和任意分辨率图像生成,特别优化了中文文字生成能力,适合广告、创意设计等场景。
332 1
CogView4:智谱开源中文文生图新标杆,中文海报+任意分辨率一键生成
|
自然语言处理 机器人 Go
【飞书ChatGPT机器人】飞书接入ChatGPT,打造智能问答助手
【飞书ChatGPT机器人】飞书接入ChatGPT,打造智能问答助手
705 0
|
存储 自然语言处理 编译器
深度解密 Python 的字节码
深度解密 Python 的字节码
480 8
|
JSON Ubuntu 持续交付
用skopeo检查docker image
通过Skopeo,您可以方便地获取Docker镜像的详细信息和元数据,而不需要拉取或安装整个镜像。这对于那些有成百上千镜像的大型系统是非常实用的,因为它有助于快速查看和分析镜像的特定属性。Skopeo是一个专业的工具,用于在持续集成和部署的过程中实现高效的镜像管理,既减轻了对Docker守护进程的依赖,也为容器化环境中镜像的控制提供了灵活性。
213 3
|
安全 Linux Python
Python强大的信号库-blinker 入门教程
Python强大的信号库-blinker 入门教程
220 0