首页 > 解决方案 > 尝试在 R 中构建人工神经网络,但无法扩展数据集

问题描述

所以,我正在尝试在 R 中构建一个人工神经网络,但是当我尝试扩展我的数据集时,它不允许我并显示一个错误,说明如下:

FUN(x, aperm(array(STATS, dims[perm]), order(perm)), ...) 中的错误:
二进制运算符的非数字参数

另外:警告消息:在 scale.default(yrbs_csv, center = min, scale = max - min) 中:强制引入的 NA

我已经检查了三个不同的分步指南,但无法弄清楚发生了什么

index = sample(seq_len(nrow(yrbs_csv)), size = samplesize)
datatrain=data[index,]

数据 [索引,] 中的错误:“闭包”类型的对象不是子集

> datatrain=yrbs_csv[index,]
> datatest=yrbs_csv[-index,]
> max=apply(yrbs_csv,2,max)
> min=apply(yrbs_csv,2,min)

> scaled=as.data.frame(scale(yrbs_csv,center = min,scale=max-min))

FUN(x, aperm(array(STATS, dims[perm]), order(perm)), ...) 中的错误:
二进制运算符的非数字参数

另外:警告消息:在 scale.default(yrbs_csv, center = min, scale = max - min) 中:强制引入的 NA

标签: r

解决方案


我很确定该scale()函数不接受centerscale参数的值,而是布尔值。如果您需要标准化数据,只需使用

scaled <- scale(yrbs_csv, center = TRUE, scale=TRUE)

另外,请注意,与分配变量<-相比,运算符是更安全的选择。=


推荐阅读