R语言-模型拟合及预测(新数据集)常见问题及解决方案
#假设已经有数据框data1,注意:必须是数据框,假如说因变量的列名是gdp
#线性拟合
lm2<-lm(gdp~.,data=data1);#这里小数点表示数据框data1中除了gdp,其它变量都是解释变量
#假设data_test是新数据集(解释变量)
#这里最关键的步骤就是必须保证data_test的列名必须和data1完全保持一致,不然肯定会报错或者警告,具体代码如下
#假设因变量就是data1的第一列
colnames(data_test)<-colnames(data1)[-1]#这一步绝对不能省,否则必然报错
#模型预测
test_hat<-predict(lm2,newdata=data_test,interval="predict")#得到新数据集的预测值,interval="predict"表示给出置信区间
#所以如果在做新数据集碰到错误的同学看到我写的之后就会恍然大悟,具体报错一般包括三种(那些直接把矩阵带进来的同学我就不多说什么了,都说了必须是数据框哈):
#1. object 'vm2' not found#某个变量名找不到
#2.numeric 'envir' arg not of length one#这个错误很明显,一看就知道是新数据就一个数或向量,就不用解释了(已经说了必须是数据框)
#3. 'newdata' had 2 rows but variables found have 7 rows #新数据集的行数和模型的数据量不匹配,其实即使匹配了预测得到的结果也不是你想要的结果,而是原模型自身的拟合结果,不信你完全可以试试,预测之后你可以对比原模型的拟合值(只需调用lm2$fitted.values即可),你会发现不管你怎么改变新数据集,预测值都还是原模型的拟合值(即lm2$fitted.values)。
#以前这个问题我没去细研究,我的方法就是利用公式提取回归系数去做预测,置信区间都是带公式求的,现在发现了这个问题就立即分享出来了,希望能帮到需要的朋友!!!
R语言-模型拟合及预测(新数据集)常见问题及解决方案相关推荐
- R语言指数平滑预测法分析南京出租车打车软件空载率时间序列补贴政策可行性...
报告链接:http://tecdat.cn/?p=32161 本文通过建立空载率的数学模型,帮助客户来分析出租车的空载率,从而对出租车补贴政策能否提高高峰期的实载率,缓解打车难问题进行了说明(点击文末 ...
- R语言为dataframe添加新的数据列(add new columns):使用R原生方法、data.table、dplyr等方案
R语言为dataframe添加新的数据列(add new columns):使用R原生方法.data.table.dplyr等方案 目录 R语言为dataframe
- R语言数据包自带数据集之ISwR包的melanom数据集字段解释、数据导入实战
R语言数据包自带数据集之ISwR包的melanom数据集字段解释.数据导入实战 目录 R语言数据包自带数据集之ISwR包的melanom数据集字段解释.数据导入实战 #数据字段说明 #导入包 #导入数 ...
- R语言数据包自带数据集之survival包的colon数据集字段解释、数据导入实战
R语言数据包自带数据集之survival包的colon数据集字段解释.数据导入实战 #数据字段说明 colon数据集:B/C期结肠癌辅助化疗治疗数据 d # 患者编号 study # 所有患者都是1 ...
- R语言数据包自带数据集之survival包的lung数据集字段解释、数据导入实战
R语言数据包自带数据集之survival包的lung数据集字段解释.数据导入实战 目录 R语言数据包自带数据集之survival包的lung数据集字段解释.数据导入实战 #数据字段说明 #导入包 #导 ...
- R语言数据包自带数据集之ToothGrowth数据集字段解释、数据导入实战
R语言数据包自带数据集之ToothGrowth数据集字段解释.数据导入实战 目录 R语言数据包自带数据集之ToothGrowth数据集字段解释.数据导入实战 #数据字段说明 #导入包 #导入数据 #数 ...
- R语言数据包自带数据集之mtcars数据集字段解释、数据导入实战
R语言数据包自带数据集之mtcars数据集字段解释.数据导入实战 目录 R语言数据包自带数据集之mtcars数据集字段解释.数据导入实战 #会用帮助?或者help函数 #字段说明 #导入包 #导入数据 ...
- R语言为dataframe添加新的数据列(横向拼接、Appending columns,Unioning columns):使用R原生方法、data.table、dplyr等方案
R语言为dataframe添加新的数据列(横向拼接.Appending columns,Unioning columns):使用R原生方法.data.table.dplyr等方案 目录 R语言为dat
- R语言glm模型预测(predict)过程及Error in eval(predvars, data, env) 错误原因
R语言glm模型预测(predict)过程及Error in eval(predvars, data, env) 错误原因 目录 R语言glm模型预测(predict)过程及Error in eval ...
最新文章
- Python的装饰器
- java ipmitool_ipmitool使用手册(20200401)
- 安卓 listView 组件的使用
- hdu 1525 博弈
- python多分类_python中多类分类的ROC或CAP曲线
- Messari前主管:一旦L2证明其实力,BSC上的团队将会迁移回以太坊
- Codeforces Round #403 (Div. 2, based on Technocup 2017 Finals
- 删除指定目录下的所有文件与更改文件扩展名
- wpf程序网络的影响_DotNetCore Web应用程序中的Cookie管理
- 深入理解Java的反射与动态代理
- 九度 1526:朋友圈(并查集)
- js/json 数组的操作
- 计算机指令的操作码和地址,操作码和地址码
- Xilinx FPGA下载mcs文件时的下载配置
- jquery || 检测已输入字数
- knife4j文档-个人笔记
- 什么是云中台系统_“生于云中”的优势是真实的,但不是绝对的
- Android 开发第七弹:简易时钟(秒表)
- 十三不香了?iPhone 14配置完全曝光:外观性能全面升级
- PPT难做?花太长时间?收藏这4个网站,省时省力效率提升不止一倍