더북(TheBook)

3. 내려받은 파일을 압축 풀고, 해당 파일을 PC의 내 문서(또는 R의 현재 Working Directory)에 붙어넣은 후 CSV 파일 읽기

# 또는 train <- read.csv(file.choose( ),header = TRUE) 를 사용
>>> train <- read.csv("mnist_train.csv",header = TRUE)
# 또는 test <- read.csv(file.choose( ),header = TRUE) 를 사용
>>> test <- read.csv("mnist_test.csv",header = TRUE)
>>> train = data.matrix(train)
>>> test = data.matrix(test)

>>> train.x = train[, 2:785]/255   # 데이터를 최대값인 255로 나눠서 정규화
>>> train.y = train [,1]
>>> test.x = test[, 2:785]/255
>>> test.y = test[, 1]

# ANN을 구성하기
>>> mx.set.seed(0)
>>> model <- mx.mlp(train.x, train.y, hidden_node=c(100, 100, 100), out_node=10, out_activation="softmax", num.round=10, array.batch.size=32, learning.rate=0.05, eval.metric=mx.metric.accuracy, optimizer='sgd')
Start training with 1 devices
[1] Train-accuracy=0.1105
[2] Train-accuracy=0.11135
[3] Train-accuracy=0.14135
[4] Train-accuracy=0.5253
[5] Train-accuracy=0.883533333333333
[6] Train-accuracy=0.931133333333333
[7] Train-accuracy=0.949216666666667
[8] Train-accuracy=0.9594
[9] Train-accuracy=0.96615
[10] Train-accuracy=0.971483333333333


신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.