簡體   English   中英

R:出現錯誤“出現一個%*%y錯誤:需要數字/復雜矩陣/矢量參數”

[英]R : spls getting error “Error in one %*% y : requires numeric/complex matrix/vector arguments”

我在嘗試在R中使用spls軟件包時遇到問題。我是新手,並不斷遇到以下錯誤:

library(spls)
data(iris)
TrainData <- iris[,1:4]
TrainClasses <- iris[,5]
cv1 <- cv.spls(TrainData,TrainClasses,eta = seq(0.1,0.9,0.1), K = c(1:3))
# eta = 0.1 
# Error in one %*% y : requires numeric/complex matrix/vector arguments

似乎cv.spls不喜歡在y響應向量中使用因子變量。 這似乎有效

TrainClasses <- model.matrix(~Species+0, data=iris)
cv1 <- cv.spls(TrainData, TrainClasses, 
    eta = seq(0.1,0.9,0.1), K = c(1:3))

要么

TrainClasses <- as.numeric(iris[,5])
cv1 <- cv.spls(TrainData, TrainClasses, 
    eta = seq(0.1,0.9,0.1), K = c(1:3))

取決於您要如何解釋物種。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM