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
目录
相关文章
jupyter notebook中使用幻灯片放映的操作
我们在打开jupyter notebook的时候可以使用幻灯片模式进行浏览.
jupyter notebook中使用幻灯片放映的操作
|
Java Maven 数据安全/隐私保护
Maven - 发布JAR包到Maven远程中央仓库(五)
Maven - 发布JAR包到Maven远程中央仓库(五)
1178 0
Maven - 发布JAR包到Maven远程中央仓库(五)
|
8月前
|
机器学习/深度学习 人工智能 前端开发
魔搭社区模型速递(3.23-3.29)
🙋魔搭ModelScope本期社区进展:619个模型,93个数据集,151个创新应用,7篇内容。
374 4
魔搭社区模型速递(3.23-3.29)
|
8月前
|
存储 架构师 安全
【亲测有用】数据中台数据安全管理能力演示(更新篇)
杭州奥零数据科技有限公司成立于2023年,专注于数据中台业务,维护开源项目AllData并提供商业版解决方案。AllData提供数据集成、存储、开发、治理及BI展示等一站式服务,支持AI大模型应用,助力企业高效利用数据价值。
|
11月前
|
人工智能 自然语言处理 安全
主动式智能导购AI助手构建方案测评
主动式智能导购AI助手构建方案测评
213 12
|
人工智能 安全 新能源
祝贺!零跑汽车交付超40万台 ,携手阿里云打造新一代智能座舱
祝贺!零跑汽车交付超40万台 ,携手阿里云打造新一代智能座舱
570 10
|
数据采集 监控 API
如何防止恶意调用和攻击对抖音商品详情API的影响?
一、恶意调用的定义和类型 恶意调用是指未经授权或恶意意图地调用某个API,以达到获取不当利益、干扰服务运行或其他非法目的。常见的恶意调用类型包括:
|
网络协议 Unix 关系型数据库
|
中间件 API 数据安全/隐私保护
|
监控 数据库 块存储
【操作系统】磁盘IO常见性能指标和分析工具实战
【操作系统】磁盘IO常见性能指标和分析工具实战
【操作系统】磁盘IO常见性能指标和分析工具实战