R中的神经网络(预测相同)

时间:2018-06-26 14:41:54

标签: r neural-network

我正在R中运行Neuronet,以查看它们是否可以预测。 但是,尽管我的训练/测试数据不同,但我的预测值却具有相同的值。 你能帮忙看看吗?

整个数据集:

    CONTRACT_19 CONTRACT_69 CONTRACT_71 profit_loss
1   72  59  214 0
2   12  51  202 1
3   1   48  227 0
4   27  58  221 1
5   3   41  225 0
6   11  48  229 1
7   81  60  200 0
8   49  42  202 0
9   1   46  226 1
10  59  44  212 1
11  99  51  210 1
12  15  47  215 1
13  68  60  207 1
14  71  59  211 1
15  57  54  224 0
16  21  57  202 0
17  17  41  228 1
18  16  46  203 0
19  20  49  207 1
20  7   46  202 1

当我执行计算时,

actual   prediction
7        0 0.8041854105
16      0 0.6836771689
2        1 0.6836771689
1        0 0.8041854105
13      1 0.8041854103
3        0 0.6836771689

我不确定为什么预测虽然没有相同的数据却具有相同的值。
附加代码。
先感谢您。

raw <- read.csv("C:/neural_2.csv")
raw <- na.omit(raw)
raw <- raw[-1]

row_count <- nrow(raw)
train_row <- round(row_count*0.7)
test_row <- row_count-train_row
raw_rand <- raw[order(runif(row_count)), ]

train_set <- raw_rand[1:train_row,] 
test_set <- raw_rand[train_row+1:test_row,]

raw_neural <- neuralnet(profit_loss ~  CONTRACT_19 + CONTRACT_69 + CONTRACT_71, train_set, hidden = 5, lifesign = "minimal", linear.output = F, threshold = 0.1) 
temp_test <- subset(test_set, select = c("CONTRACT_19", "CONTRACT_69", "CONTRACT_71")) 


neural_result <- compute(raw_neural, temp_test) 
final_result <- data.frame(actual = test_set$profit_loss, prediction = neural_result$net.result) 
final_result    

0 个答案:

没有答案