데이터분석/Code & Tools & Script Snippet

Error in neurons[[i]] %*% weights[[i]] : requires numeric/complex matrix/vector arguments

늘근이 2018. 4. 1. 10:41


Error in neurons[[i]] %*% weights[[i]] : 

  requires numeric/complex matrix/vector arguments


neuralnet package는 지시변수등을 자동적으로 변환해주지 않는다.

model.matrix등으로 변환한다.

혹은 직접 아래와 같이 함수변환을 한다.

normalize <- function(x) {(x - min(x)) / (max(x)-min(x))}

normalized_train$한국 <- normalize(as.integer(train$한국))




algorithm did not converge in 1 of 1 repetition(s) within the stepmax 


너무 적은 step_max때문에 그러함. 

nn <- neuralnet(f , data = normalized_train, hidden = 3, stepmax = 1e+04, threshold = 0.01, act.fct = "logistic", linear.output = F)

위의 숫자를 고친다. stepmax란, 수렴의 횟수라고 보면 된다.



'데이터분석 > Code & Tools & Script Snippet' 카테고리의 다른 글

need at least two non-NA values to interpolate  (0) 2018.04.14
Machine Learning Simple Guide (1)  (0) 2018.04.01
  (0) 2017.11.24
[R] Using Keras on R  (0) 2017.11.15
[Dockerfile] docker setting for r-deep learning  (0) 2017.11.15