다음은 업데이트 된 코드입니다. 내 문제는 "결과"의 출력입니다. 아래에서 가독성을위한 형식으로 게시하겠습니다.R 신경망 문제
library("neuralnet")
library("ggplot2")
setwd("C:/Users/Aaron/Documents/UMUC/R/Data For Assignments")
trainset <- read.csv("SOTS.csv")
head(trainset)
## val data classification
str(trainset)
## building the neural network
risknet <- neuralnet(Overall.Risk.Value ~ Finance + Personnel + Information.Dissemenation.C, trainset, hidden = 10, lifesign = "minimal", linear.output = FALSE, threshold = 0.1)
##plot nn
plot(risknet, rep="best")
##import scoring set
score_set <- read.csv("SOSS.csv")
##select subsets-training and scoring match
score_test <- subset(score_set, select = c("Finance", "Personnel", "Information.Dissemenation.C"))
##display values of score_test
head(score_test)
##neural network compute function score_test and the neural net "risknet"
risknet.results <- compute(risknet, score_test)
##Actual value of Overall.Risk.Value variable wanting to predict. net.result = a matrix containing the overall result of the neural network
results <- data.frame(Actual = score_set$Overall.Risk.Value, Prediction = risknet.results$net.result)
results[1:14, ]
결과가 예상대로 출력되지 않습니다. 예를 들어, 실제 데이터는 5와 8 사이의 숫자이며 "예측"은 각 결과에 대해 .9995의 출력을 표시합니다.
다시 도움을 청하십시오.
소위 "채점"이란 무엇입니까? 검증 세트 또는 테스트 세트? –
스코어링 세트는 교육 세트와 정확히 동일한 데이터입니다 (변수 risknet 내에 표시됨). 유일한 차이점은 Overall.Risk.Value의 값입니다. –