ฉันใช้ห้องสมุดนี้เพื่อสร้างตัวแทนการเรียนรู้
ฉันได้สร้างกรณีฝึกอบรม แต่ฉันไม่รู้ว่าชุดการตรวจสอบและการทดสอบคืออะไร
ครูพูดว่า:
70% ควรเป็นกรณีรถไฟ 10% จะเป็นกรณีทดสอบและ 20% ที่เหลือควรเป็นกรณีตรวจสอบ
แก้ไข
ฉันมีรหัสนี้สำหรับการฝึกอบรม แต่ฉันไม่มีความคิดที่จะหยุดการฝึกอบรมเมื่อใด
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
แก้ไข
ฉันจะได้รับข้อผิดพลาดเฉลี่ย 0.2 จากข้อมูลการตรวจสอบความถูกต้องหลังจากทำซ้ำ 20 ครั้งการฝึกอบรมนั่นควรจะเป็น 80%?
เฉลี่ยข้อผิดพลาด = ผลรวมของความแตกต่างที่แน่นอนระหว่างเป้าหมายการตรวจสอบและเอาท์พุทที่ได้รับการป้อนข้อมูลการตรวจสอบ / ขนาดของข้อมูลการตรวจสอบ
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