Tôi đang sử dụng this library để thực hiện tác nhân học tập.Sự khác biệt giữa đào tạo, xác nhận và kiểm tra tập hợp, trong mạng nơron là gì?
Tôi đã tạo ra các trường hợp đào tạo, nhưng tôi không biết chắc chắn những gì các xác nhận và kiểm tra bộ được.
Giáo viên nói:
70% nên có những trường hợp tàu, 10% sẽ là trường hợp thử nghiệm và phần còn lại 20% nên có những trường hợp xác nhận.
chỉnh sửa
tôi có mã này cho việc đào tạo, nhưng tôi không có ý tưởng khi đến dừng đào tạo.
def train(self, train, validation, N=0.3, M=0.1):
# N: learning rate
# M: momentum factor
accuracy = list()
while(True):
error = 0.0
for p in train:
input, target = p
self.update(input)
error = error + self.backPropagate(target, N, M)
print "validation"
total = 0
for p in validation:
input, target = p
output = self.update(input)
total += sum([abs(target - output) for target, output in zip(target, output)]) #calculates sum of absolute diference between target and output
accuracy.append(total)
print min(accuracy)
print sum(accuracy[-5:])/5
#if i % 100 == 0:
print 'error %-14f' % error
if ? < ?:
break
chỉnh sửa
tôi có thể nhận được một lỗi trung bình 0,2 với dữ liệu xác nhận, sau khi có 20 lần lặp đào tạo, mà nên là 80%?
lỗi trung bình = tổng của sự khác biệt tuyệt đối giữa mục tiêu xác thực và đầu ra, do đầu vào/kích thước dữ liệu xác thực của dữ liệu xác thực.
1
avg error 0.520395
validation
0.246937882684
2
avg error 0.272367
validation
0.228832420879
3
avg error 0.249578
validation
0.216253590304
...
22
avg error 0.227753
validation
0.200239244714
23
avg error 0.227905
validation
0.199875013416
"... phải là 80%?" Không, lỗi trung bình và phần trăm chính xác là hai điều khác nhau. Giả sử giá trị đích của bạn là 5.0 và nơron của bạn trả về 4.8 (tức là một lỗi 0.2). Tùy thuộc vào dữ liệu một lỗi của 0,2 có thể chấp nhận được, vì vậy nếu lỗi là đủ nhỏ thì bạn có thể xem xét trường hợp đó được chỉ định chính xác. Vì vậy, nếu bạn có 10 mục tiêu và lỗi phân loại của bạn cho 7 trong số đó nằm trong phạm vi có thể chấp nhận được, thì bạn đã phân loại được 70% dữ liệu chính xác. – Kiril
Tiêu chí chấm dứt theo yêu cầu của giáo viên của bạn là gì? – Kiril