当前位置:网站首页>R语言对airbnb数据nlp文本挖掘、地理、词云可视化、回归GAM模型、交叉验证分析
R语言对airbnb数据nlp文本挖掘、地理、词云可视化、回归GAM模型、交叉验证分析
2022-07-29 19:44:00 【拓端研究室】
全文链接:http://tecdat.cn/?p=27976
原文出处:拓端数据部落公众号
作者:Guojiang Zhao
数据量大,数据要进行清洗以及预处理,同时要多方面可视化,要探索多变量对因变量的影响。
解决方案
用R语言读取数据,对数据进行清洗合并以及预处理,数据可视化,特征工程以及变量选择,建模,交叉验证,模型评价。
任务/目标
对价格进行预测并且比较
特征转换
处理缺失值(对缺失值进行插值以及取均值进行处理,同时去掉一些缺失较少的数据行)
将因子变量变为数值型变量好做best subset selection来进行特征选择等等
可视化



运用nlp以及词云可视化
构造
以上说明了如何抽取相关特征,我们大致有如下训练样本(只列举部分特征)。

划分训练集和测试集
训练集70%和测试集30%
变量选择:best subset selection

选取5个最佳的变量
建模
预测价格
- 多元回归分析
- GAM模型(平滑样条,多项式回归,三次样条)
- 不同变量通过cross-validation来选择哪一种模型是cv.error最小的
如图:
最后得到最终的一个模型

回归决策树

剪枝后

预测
三个模型中分别对price预测
模型比较:
比较预测值和实际值的RMSE,选取最优模型
三个模型price预测值与实际值

比较:
可以看出,GAM模型是三个模型中最适合的,然后可以依据该模型对price进行预测。
关于作者

在此对Guojiang Zhao对本文所作的贡献表示诚挚感谢,他在卡耐基梅隆大学完成了硕士学位,擅长机器学习,数据挖掘,数理统计,数据分析。

最受欢迎的见解
3.matlab中的偏最小二乘回归(PLSR)和主成分回归(PCR)
6.r语言中对LASSO回归,Ridge岭回归和Elastic Net模型实现
边栏推荐
- ESP8266-Arduino programming example-EEPROM read and write
- HMS Core音频编辑服务音源分离与空间音频渲染,助力快速进入3D音频的世界
- TDengine 落地协鑫能科,数百亿数据压缩至 600GB
- ESP8266-Arduino编程实例-LittleFS及数据上传
- Kubernetes: (4) Common commands
- Verilog的时间格式系统任务----$printtimescale、$timeformat
- 无代码开发平台权限设置入门教程
- 【体系结构 四 存储结构】
- [GXYCTF2019]禁止套娃
- 【Autosar vLinkGen 链接器脚本生成器】
猜你喜欢
随机推荐
Test push | Ali Fliggy, Baidu, 58 (recruitment), Zhihu, Huanxin Network, Baiguoyuan, Ali (Lazada), Shenzhicheng, Yuanrong Qixing are recruiting
大疆MID 360
ESP8266-Arduino编程实例-LittleFS及数据上传
LeetCode 1047 Remove all adjacent duplicates in a string
JS实现倒计时代码实例「建议收藏」
EasyExce template filling generation of Excel of actual operation, many processing sheet page
[数学基础]高等数学相关概念学习
etcd实现大规模服务治理应用实战
小学弟问:程序员的工作是不是每天都是敲一天的代码呢?
找工作那些事-和表弟的一次聊天
《帧同步教程一》定点数原理和无损精度的实现方式
百度实习学弟深夜吐槽:原来大厂是这种生活啊
Experience Sharing | Tips for Writing Easy-to-Use Online Product Manuals
基于STM32的RFID-RC522门禁系统
全渠道电商 | 国内知名的药妆要如何抓住风口实现快速增长?
悲伤的摇滚乐
ds1302——斌哥51
ESP8266-Arduino编程实例-I2C设备地址扫描
C language advanced enumeration and joint
JSP Servlet JDBC MySQL CRUD 示例教程








