我試圖實現內核嶺迴歸在R.非一致的數組中的R
的公式做矩陣乘法時是:
alpha <- ((lambda.I + K)^(-1)) * y
LAMBDA = 0.1。 I =單位矩陣的尺寸K.ý相同的是,具有相同的行數爲K.
所以我中的R嘗試這樣的特徵向量:
I <- diag(nrow(df_matrix)
lambda <- 0.1
alpha <- (lambda * I + df_matrix)^(-1) * df_vector
我得到以下錯誤
Error in (0.1 * I + df_matrix)^(-1) * df_vector : non-conformable arrays
這裏有我的數據集的一些信息
> nrow(df_matrix)
[1] 8222
> ncol(df_matrix)
[1] 8222
> nrow(df_vector)
[1] 8222
> nrow(I)
[1] 8222
> ncol(I)
[1] 8222
> class(df_matrix)
[1] "matrix"
> class(df_vector)
[1] "matrix"
反轉R中矩陣的語法不是「^( - 1)」。並且'*'不是R中的矩陣乘法。 – Roland
什麼是ncol(df_vector)?如果你認爲它是8222或1,代碼似乎工作 – vasanthcullen