r - R 平滑函数返回错误“模型的系数比数据多”
问题描述
当我尝试在 gam 函数中使用平滑函数时遇到错误。我的数据集有 7 行,9 个预测变量。这是我的代码。
y1=unlist(data1[11:17,2])
v1=unlist(data1[11:17,4])
v2=unlist(data1[11:17,5])
v3=unlist(data1[11:17,6])
v4=unlist(data1[11:17,7])
v5=unlist(data1[11:17,9])
v6=unlist(data1[11:17,10])
v7=unlist(data1[11:17,11])
v8=unlist(data1[11:17,12])
v9=unlist(data1[11:17,17])
xynew=data1
out1=gam(y1~s(v1,bs="cs",k=3)+v2+v3+v4+v5+v6+v7+v8+v9)
out2=gam(y1~v1+s(v2,bs="cs",k=3)+v3+v4+v5+v6+v7+v8+v9)
out3=gam(y1~v1+v2+s(v3,bs="cs",k=3)+v4+v5+v6+v7+v8+v9)
out4=gam(y1~v1+v2+v3+s(v4,bs="cs",k=3)+v5+v6+v7+v8+v9)
out5=gam(y1~v1+v2+v3+v4+s(v5,bs="cs",k=3)+v6+v7+v8+v9)
out6=gam(y1~v1+v2+v3+v4+v5+s(v6,bs="cs",k=3)+v7+v8+v9)
out7=gam(y1~v1+v2+v3+v4+v5+v6+s(v7,bs="cs",k=3)+v8+v9)
out8=gam(y1~v1+v2+v3+v4+v5+v6+v7+s(v8,bs="cs",k=3)+v9)
out9=gam(y1~v1+v2+v3+v4+v5+v6+v7+v8+s(v9,bs="cs",k=3))
这是我要回来的错误
Model has more coefficients than data
这是我第一次在 R 中进行数据分析和预测编码,所以如果你们中的任何人能帮助我解决这个问题,那将意义重大。
非常感谢您的时间和帮助。
解决方案
推荐阅读
- python - 使用圆形功能时不显示负值
- javascript - 自动填表
- three.js - 为什么更大的纹理在 webgl 中渲染得更快?
- spring-boot - Dockerized Spring Boot 应用程序无法在 Heroku 上获取 JDBC 连接字符串
- android - java.lang.IllegalArgumentException:值的类型无效:android.graphics.Bitmap 类
- python - 如何在 Python 中使用 re 替换两位数字之间的字符?
- permissions - 为什么不更改 Airflow RBAC 默认用户的权限?
- regex - 如果任何模式在给定序列中多次出现一次,如何使用正则表达式进行匹配
- python - JSON解析失败忽略了Flask错误处理
- angular - 根据父组件属性向子组件的HTML元素添加类 - Angular