Penggunaan Expert Advisor untuk Mengenali Angka Tangan
Database MNIST terdiri dari 60.000 gambar untuk pelatihan dan 10.000 gambar untuk pengujian. Gambar-gambar ini dihasilkan dengan "mengolah ulang" set asli NIST yang terdiri dari contoh hitam-putih berukuran 20x20 piksel, yang diperoleh dari Biro Sensus AS dan ditambah dengan sampel pengujian dari siswa sekolah menengah Amerika. Sampel-sampel tersebut dinormalisasi menjadi ukuran 28x28 piksel dan dihaluskan, sehingga menghasilkan level gradasi abu-abu.
Model pengenalan angka tangan yang telah dilatih, yaitu mnist.onnx, bisa diunduh dari Github di Model Zoo (opset 8). Bagi yang berminat, Anda bisa mengunduh dan mencoba model lainnya, kecuali model dengan opset 1 yang tidak lagi didukung oleh runtime ONNX terbaru. Yang menarik, vektor output tidak diproses dengan fungsi aktivasi Softmax, seperti yang umum dilakukan dalam model klasifikasi. Namun, ini bukan masalah karena kita bisa dengan mudah menerapkannya sendiri.
int PredictNumber(void)
{
static matrixf image(28,28);
static vectorf result(10);
PrepareMatrix(image);
if(!OnnxRun(ExtModel,ONNX_DEFAULT,image,result))
{
Print("OnnxRun error ",GetLastError());
return(-1);
}
result.Activation(result,AF_SOFTMAX);
int predict=int(result.ArgMax());
if(result[predict]<0.8)
Print(result);
Print("value ",predict," predicted with probability ",result[predict]);
return(predict);
}
Gambar angka di dalam grid khusus menggunakan mouse dengan menekan tombol kiri mouse. Untuk mengenali angka yang digambar, tekan tombol CLASSIFY.

Jika probabilitas yang diperoleh untuk angka yang dikenali kurang dari 0.8, vektor hasil dengan probabilitas untuk setiap kelas akan dicetak ke log. Misalnya, coba klasifikasikan bidang input yang kosong.
[0.095331445,0.10048489,0.10673151,0.10274081,0.087865397,0.11471312,0.094342403,0.094900772,0.10847695,0.09441267]
value 5 predicted with probability 0.11471312493085861
Pada beberapa kasus, akurasi pengenalan untuk angka sembilan (9) terlihat jauh lebih rendah. Angka yang miring ke kiri lebih mudah dikenali dengan akurat.
Postingan terkait
- Memahami Order Processing Visual untuk MetaTrader 4
- RRS Impulse: EA Unggulan untuk Trading MetaTrader 4
- Panduan Sistem Trading BROTHER - Hasil Ekstrem dengan EA 5 Menit di MetaTrader 4
- MQL5 Wizard: Mengoptimalkan Sinyal Perdagangan dengan Morning/Evening Stars dan MFI
- MQL5 Wizard: Menggunakan Sinyal Trading Berbasis Morning/Evening Stars dan RSI untuk MetaTrader 5