r - R中带有循环的训练和测试集
问题描述
我已经准备好我的数据并调用了它wdbc_n
。数据的维度是(569)(32)。我使用 Leave one out 交叉验证分离了这些数据。以下是我的数据分区代码
LOOOCV_training=list()
for(i in 1:nrow(wdbc_n)){
LOOOCV_training[[i]]=wdbc_n[-i,]}
LOOOCV_testing=list()
for(i in 1:nrow(wdbc_n)){
LOOOCV_testing[[i]]=wdbc_n[i,]}
现在,我的问题是如何选择我的训练或测试集来构建模型?
我很困惑,因为它们是循环形式的。
我想要的是如何处理它们,因为我将有很多训练和测试集(569)。例如,如果我有一个火车,我想写一些代码,我会这样做,for (i in 1:nrow(wdbc_train))...
但现在很多,一个一个写很耗时。
现在假设我想将上面的 LOOCV 解决方案与我之前代码的以下部分一起使用。这怎么可能发生?
Dist=matrix(0,nrow=nrow(wdbc_train),ncol=nrow(wdbc_test))
Dist2=matrix(0,nrow=nrow(wdbc_test),ncol=3)
for (i in 1:nrow(wdbc_train)){
for (j in 1:nrow(wdbc_test)){
Dist[i,j]=lpnorm(as.matrix(wdbc_train[i,]- wdbc_test[j,]),0.1)}}
我真的很感激任何帮助。
解决方案
推荐阅读
- python - Python 3 中的索引错误
- python - 使用“open”打开 PIL 图像的文件名为空字符串
- docker - Nginx 代理通过总是返回 404s
- javascript - JavaScript/NodeJs - TypeError:无法设置未定义的属性“验证”
- python - 每2小时发布一次数组元素python
- macos - Apple Script - 将特定文件夹中的所有文件和/或文件夹标记为隐藏
- server - 如何为预订应用程序创建所有者/服务器
- ruby-on-rails - 找不到模块'@rails/ujs' - Rails 6 Webpack App
- python - 使用 selenium 发出请求时是否可以获得源代码?
- html - 使用模式的纯 HTML 输入类型文本验证