에 분류 deepnet 사용 방법 :내가 예에서 코드를 사용하는 경우 R
library(deepnet)
Var1 <- c(rnorm(50, 1, 0.5), rnorm(50, -0.6, 0.2))
Var2 <- c(rnorm(50, -0.8, 0.2), rnorm(50, 2, 1))
x <- matrix(c(Var1, Var2), nrow = 100, ncol = 2)
y <- c(rep(1, 50), rep(0, 50))
nn <- dbn.dnn.train(x, y, hidden = c(5))
그것을 작동합니다. 내가이 코드를 사용할 때 :
Error in batch_y - nn$post[[i]] : non-numeric argument to binary operator
가 어떻게 분류 문제에 대한 deepnet 패키지를 사용할 수 있습니다
Var1 <- c(rnorm(50, 1, 0.5), rnorm(50, -0.6, 0.2))
Var2 <- c(rnorm(50, -0.8, 0.2), rnorm(50, 2, 1))
x <- matrix(c(Var1, Var2), nrow = 100, ncol = 2)
**y <- c(rep("1", 50), rep("0", 50))**
nn <- dbn.dnn.train(x, y, hidden = c(5))
을 난 오류가 발생?
제가 숫자를 사용할 때, 회귀 모델은 분류가 아닙니다. 결과, 예측 후 숫자 결과가 아니라 클래스 ID를 얻었다. – Osm
@Osm 분류 및 회귀는 매우 유사합니다. 정확한 이진 값을 얻으려면 출력 예측을 반올림해야합니다. 예를 들어 ** round (x) **를 사용하면 0에 가까운 값을 0으로하고 1에 가까운 값을 0으로합니다. 또한 모델이 올바르게 예측하지 못했을 때 2 또는 3 등이있을 수 있습니다. 이는 혼란스럽지 않은 행렬을 계산할 때 매우 유용합니다. – Learner