├── .travis.yml ├── README.md ├── LICENSE ├── Common_Result ├── ‫‪perceptron_weights.txt‬‬ └── ‫‪results.txt‬‬ ├── OCR_train.txt ├── C- Source Code ├── OCR_train.txt ├── Source.cpp └── OCR_test.txt ├── Adeline.py ├── Perceptron.py ├── backpropagation.py ├── ‫‪results_adeline.txt‬‬ ├── Best_result ├── ‫‪results.txt‬‬ └── ‫‪perceptron_weights.txt‬‬ ├── ‫‪results.txt‬‬ ├── ‫‪perceptron_weights.txt‬‬ ├── Adeline_weights.txt‬‬ └── OCR_test.txt /.travis.yml: -------------------------------------------------------------------------------- 1 | language: python 2 | sudo: enabled 3 | dist: trusty 4 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ## Character Recognition Using Single-layer `Perceptron` and `Adeline` 2 | [![Travis branch](https://img.shields.io/travis/rust-lang/rust/master.svg)]() 3 | ###### This Project implement the `Single-layer` Neural Network using Perceptron and Adeline learning rules. 4 | - Input file : *OCR_train.txt* 5 | - Saved file : *‫‪perceptron_weights.txt‬‬* 6 | - Input test file : *OCR_test.txt* 7 | - Result file : *‫‪results.txt‬‬* 8 | 9 | >The Calculation Inteligence - Simple Machine Learning Project 10 | 11 | ###### Written in `Python` and `C++` 12 | 13 | ## License 14 | [MIT License](https://github.com/Ashkan-rmk/perceptron_PNN/blob/master/LICENSE) 15 | 16 | Copyright (c) 2017 17 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2017 Ashkan Rahmani 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /Common_Result/‫‪perceptron_weights.txt‬‬: -------------------------------------------------------------------------------- 1 | Epochs: 4th 2 | 3 | [-2, 0, 2, 0, -2, -4, 0, 0, 0, 2, 4, 0, 0, 0, 0, 0, 2, 2, 2, 0, 0, 0, 0, 2, 2, 4, 0, 0, 0, -2, 2, 0, 2, -2, 2, 0, 2, 2, 4, 4, 2, 0, 0, 0, 2, 0, 2, 2, 0, 0, 0, 2, 2, 0, 2, 0, 0, 2, 0, -2, 0, 0, 4, -2] 4 | 5 | [2, 2, -2, -2, 0, 4, -2, 2, 0, 2, 0, 2, -2, 6, 0, 2, 2, 0, 2, 2, 4, 0, 2, 2, 4, 2, 4, 2, 0, 2, 2, 4, 2, 6, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 2, 2, 2, 0, 4, 2, -2, 2, 2, 2, -4, 6, 0, 0, -2, 0, -2, 2, -2, -2] 6 | 7 | [-3, -1, 1, 1, 3, -1, 5, -1, 5, 3, 1, 1, 1, 3, 3, 1, 3, -1, 3, 1, 1, 3, 1, -1, 3, 1, 1, -1, 3, -3, -1, 1, -1, -1, 1, 3, -1, -1, 1, 1, -1, -1, 3, -3, 3, 1, 3, -1, 1, -1, 1, 3, 3, 1, -1, 3, -5, -3, -1, 1, -1, -1, 1, -3] 8 | 9 | [3, 3, -1, -1, 1, -5, -1, 3, 1, 3, 1, 3, 5, -5, 1, 3, 3, 1, 3, 1, 3, 1, 3, -1, -1, -1, -1, 7, 1, 1, -3, -1, -1, -1, 7, 1, 1, 1, -1, 1, -1, 5, 1, -1, 3, 3, 3, -1, 3, 3, -3, 3, 3, 3, 3, -3, 1, 1, -3, -1, -3, -5, -1, -3] 10 | 11 | [1, 1, -1, 3, 3, -1, 7, 1, 3, 3, 1, 1, -1, 1, 1, 3, 3, -1, 3, 1, -5, 1, 3, -1, 5, 1, -1, -3, 1, 1, -1, 5, 1, -5, 1, 1, 1, 1, 1, 1, -1, -5, 1, 1, 3, 3, -1, -1, -5, 1, -1, 3, 3, 3, -5, 1, -1, -1, -3, 3, 1, -1, 7, -3] 12 | 13 | [0, 0, -4, -2, 0, 2, 4, 0, 0, 2, 0, 2, 2, 0, -2, 2, 2, 0, 2, 4, -2, -2, 2, 0, 2, 0, 4, 0, -2, 0, -2, 0, -2, 2, 2, -2, 0, 0, 0, 0, 2, 0, -2, 2, 2, 2, 2, 2, -2, 0, 0, 2, 2, 2, 0, 0, -2, -2, -2, 0, -2, -2, 0, -2] 14 | 15 | [2, 0, -2, -4, -2, 2, 2, 0, 2, 0, -2, 4, 0, -2, 0, 2, 0, 2, 0, 0, -2, 0, 2, 2, 0, -2, 0, -2, 0, 2, -2, -2, -4, -2, 0, 0, 0, 0, 0, -2, -2, -2, 0, 0, 0, 2, 2, -2, -2, 0, 0, 0, 0, 2, 0, -2, 0, -2, -2, -2, -4, 0, 0, 0] 16 | 17 | -------------------------------------------------------------------------------- /OCR_train.txt: -------------------------------------------------------------------------------- 1 | 0 0 1 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 1 0 1 0 0 0 1 1 1 1 1 0 0 1 0 0 0 1 0 0 1 0 0 0 1 0 1 1 1 0 1 1 1 1 1 0 0 0 0 0 0 2 | 1 1 1 1 1 1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 1 0 1 0 0 0 0 1 0 1 1 1 1 1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 1 0 1 0 0 0 0 1 1 1 1 1 1 1 0 1 0 1 0 0 0 0 0 3 | 0 0 1 1 1 1 1 0 1 0 0 0 0 1 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 1 1 1 1 0 1 0 0 1 0 0 0 0 4 | 1 1 1 1 1 0 0 0 1 0 0 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 1 0 1 0 0 0 0 1 0 1 0 0 0 0 1 0 1 0 0 0 0 1 0 1 0 0 0 1 0 1 1 1 1 1 0 0 1 0 0 0 1 0 0 0 5 | 1 1 1 1 1 1 1 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 1 1 1 0 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 1 1 1 1 1 1 1 1 1 0 0 0 0 1 0 0 6 | 0 0 0 1 1 1 1 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 1 0 0 0 1 0 0 1 0 0 0 1 0 0 0 1 1 1 0 0 1 0 0 0 0 0 1 0 7 | 1 1 1 0 0 1 1 0 1 0 0 1 0 0 0 1 0 1 0 0 0 0 1 1 0 0 0 0 0 1 1 0 0 0 0 0 1 0 1 0 0 0 0 1 0 0 1 0 0 0 1 0 0 0 1 0 1 1 1 0 0 1 1 1 0 0 0 0 0 0 1 8 | 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 1 1 1 1 1 0 0 1 0 0 0 1 0 0 1 0 0 0 1 0 1 1 0 0 0 0 0 0 9 | 1 1 1 1 1 1 0 1 0 0 0 0 0 1 1 0 0 0 0 0 1 1 0 0 0 0 0 1 1 1 1 1 1 1 0 1 0 0 0 0 0 1 1 0 0 0 0 0 1 1 0 0 0 0 0 1 1 1 1 1 1 1 0 1 0 1 0 0 0 0 0 10 | 0 0 1 1 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 1 1 0 0 1 0 0 1 0 0 0 0 11 | 1 1 1 1 1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 0 1 1 0 0 0 0 0 1 1 0 0 0 0 0 1 1 0 0 0 0 0 1 1 0 0 0 0 0 1 1 0 0 0 0 1 0 1 1 1 1 1 0 0 1 0 0 0 1 0 0 0 12 | 1 1 1 1 1 1 1 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 1 1 1 1 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 1 0 0 13 | 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 1 0 0 0 1 0 0 1 0 0 0 1 0 0 0 1 1 1 0 0 1 0 0 0 0 0 1 0 14 | 1 0 0 0 0 1 0 1 0 0 0 1 0 0 1 0 0 1 0 0 0 1 0 1 0 0 0 0 1 1 0 0 0 0 0 1 0 1 0 0 0 0 1 0 0 1 0 0 0 1 0 0 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 1 15 | 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 1 1 1 1 1 0 1 0 0 0 0 0 1 1 0 0 0 0 0 1 1 1 0 0 0 1 1 1 1 0 0 0 0 0 0 16 | 1 1 1 1 1 1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 1 0 1 1 1 1 1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 1 0 1 0 0 0 0 1 0 1 0 0 0 0 1 1 1 1 1 1 1 0 1 0 1 0 0 0 0 0 17 | 0 0 1 1 1 0 1 0 1 0 0 0 1 1 1 0 0 0 0 0 1 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 1 1 0 0 1 0 0 1 0 0 0 0 18 | 1 1 1 1 1 0 0 0 1 0 0 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 1 0 1 0 0 0 0 1 0 1 0 0 0 0 1 0 1 0 0 0 0 1 0 1 0 0 0 1 0 1 1 1 1 1 0 0 1 0 0 0 1 0 0 0 19 | 1 1 1 1 1 1 1 0 1 0 0 0 0 1 0 1 0 0 1 0 0 0 1 1 1 1 0 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 1 1 1 1 1 1 1 1 1 0 0 0 0 1 0 0 20 | 0 0 0 0 1 1 1 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 1 0 0 0 1 0 0 0 1 1 1 0 0 1 0 0 0 0 0 1 0 21 | 1 1 1 0 0 1 1 0 1 0 0 0 1 0 0 1 0 0 1 0 0 0 1 0 1 0 0 0 0 1 1 0 0 0 0 0 1 0 1 0 0 0 0 1 0 0 1 0 0 0 1 0 0 0 1 0 1 1 1 0 0 1 1 1 0 0 0 0 0 0 1 22 | -------------------------------------------------------------------------------- /C- Source Code/OCR_train.txt: -------------------------------------------------------------------------------- 1 | 0 0 1 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 1 0 1 0 0 0 1 1 1 1 1 0 0 1 0 0 0 1 0 0 1 0 0 0 1 0 1 1 1 0 1 1 1 1 1 0 0 0 0 0 0 2 | 1 1 1 1 1 1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 1 0 1 0 0 0 0 1 0 1 1 1 1 1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 1 0 1 0 0 0 0 1 1 1 1 1 1 1 0 1 0 1 0 0 0 0 0 3 | 0 0 1 1 1 1 1 0 1 0 0 0 0 1 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 1 1 1 1 0 1 0 0 1 0 0 0 0 4 | 1 1 1 1 1 0 0 0 1 0 0 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 1 0 1 0 0 0 0 1 0 1 0 0 0 0 1 0 1 0 0 0 0 1 0 1 0 0 0 1 0 1 1 1 1 1 0 0 1 0 0 0 1 0 0 0 5 | 1 1 1 1 1 1 1 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 1 1 1 0 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 1 1 1 1 1 1 1 1 1 0 0 0 0 1 0 0 6 | 0 0 0 1 1 1 1 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 1 0 0 0 1 0 0 1 0 0 0 1 0 0 0 1 1 1 0 0 1 0 0 0 0 0 1 0 7 | 1 1 1 0 0 1 1 0 1 0 0 1 0 0 0 1 0 1 0 0 0 0 1 1 0 0 0 0 0 1 1 0 0 0 0 0 1 0 1 0 0 0 0 1 0 0 1 0 0 0 1 0 0 0 1 0 1 1 1 0 0 1 1 1 0 0 0 0 0 0 1 8 | 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 1 1 1 1 1 0 0 1 0 0 0 1 0 0 1 0 0 0 1 0 1 1 0 0 0 0 0 0 9 | 1 1 1 1 1 1 0 1 0 0 0 0 0 1 1 0 0 0 0 0 1 1 0 0 0 0 0 1 1 1 1 1 1 1 0 1 0 0 0 0 0 1 1 0 0 0 0 0 1 1 0 0 0 0 0 1 1 1 1 1 1 1 0 1 0 1 0 0 0 0 0 10 | 0 0 1 1 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 1 1 0 0 1 0 0 1 0 0 0 0 11 | 1 1 1 1 1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 0 1 1 0 0 0 0 0 1 1 0 0 0 0 0 1 1 0 0 0 0 0 1 1 0 0 0 0 0 1 1 0 0 0 0 1 0 1 1 1 1 1 0 0 1 0 0 0 1 0 0 0 12 | 1 1 1 1 1 1 1 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 1 1 1 1 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 1 0 0 13 | 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 1 0 0 0 1 0 0 1 0 0 0 1 0 0 0 1 1 1 0 0 1 0 0 0 0 0 1 0 14 | 1 0 0 0 0 1 0 1 0 0 0 1 0 0 1 0 0 1 0 0 0 1 0 1 0 0 0 0 1 1 0 0 0 0 0 1 0 1 0 0 0 0 1 0 0 1 0 0 0 1 0 0 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 1 15 | 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 1 1 1 1 1 0 1 0 0 0 0 0 1 1 0 0 0 0 0 1 1 1 0 0 0 1 1 1 1 0 0 0 0 0 0 16 | 1 1 1 1 1 1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 1 0 1 1 1 1 1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 1 0 1 0 0 0 0 1 0 1 0 0 0 0 1 1 1 1 1 1 1 0 1 0 1 0 0 0 0 0 17 | 0 0 1 1 1 0 1 0 1 0 0 0 1 1 1 0 0 0 0 0 1 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 1 1 0 0 1 0 0 1 0 0 0 0 18 | 1 1 1 1 1 0 0 0 1 0 0 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 1 0 1 0 0 0 0 1 0 1 0 0 0 0 1 0 1 0 0 0 0 1 0 1 0 0 0 1 0 1 1 1 1 1 0 0 1 0 0 0 1 0 0 0 19 | 1 1 1 1 1 1 1 0 1 0 0 0 0 1 0 1 0 0 1 0 0 0 1 1 1 1 0 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 1 1 1 1 1 1 1 1 1 0 0 0 0 1 0 0 20 | 0 0 0 0 1 1 1 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 1 0 0 0 1 0 0 0 1 1 1 0 0 1 0 0 0 0 0 1 0 21 | 1 1 1 0 0 1 1 0 1 0 0 0 1 0 0 1 0 0 1 0 0 0 1 0 1 0 0 0 0 1 1 0 0 0 0 0 1 0 1 0 0 0 0 1 0 0 1 0 0 0 1 0 0 0 1 0 1 1 1 0 0 1 1 1 0 0 0 0 0 0 1 22 | -------------------------------------------------------------------------------- /Adeline.py: -------------------------------------------------------------------------------- 1 | from random import random 2 | 3 | def read_train_file(file="OCR_train.txt"): #read train data from file and ready to use 4 | training_data_list = [] 5 | train_file = open(file, "r") 6 | for line in train_file: 7 | line = list(line.replace(" ", "")) 8 | line = [int(x) * 2 - 1 for x in line if x != "\n"] 9 | training_data_list.extend([line[:]]) 10 | return training_data_list 11 | 12 | def active_func(y_in): #activation function 13 | if y_in >= 0: 14 | return 1 15 | elif y_in < 0: 16 | return -1 17 | 18 | def make_binary(n): 19 | pos = n.index(1) + 1 20 | res = list(format(pos, 'b').zfill(3)) 21 | res = [int(x) for x in res] 22 | return res 23 | 24 | def set_weight(num): 25 | weights = [] 26 | for x in range(num): 27 | # weights.extend([[random() for _ in range(64)]]) # initialize weights and biases 28 | weights.extend([[0] * 64]) 29 | return weights 30 | 31 | cal_eroor = lambda error, total: (error / total) * 100 32 | 33 | weights = set_weight(7) 34 | """3 CELLS""" 35 | # weights = set_weight(3) 36 | 37 | diff_weights = [] #contain errors of each training pair 38 | for x in range(7): 39 | diff_weights.extend([[0] * 64]) 40 | 41 | epoch = 0 #counter of epochs 42 | alpha = 0.01 43 | epsilon = 1 44 | training_data = read_train_file() 45 | 46 | we = [0] 47 | 48 | ch = True 49 | 50 | """TRAINING PHASE OF NN""" 51 | # while max(we) > epsilon or ch: #check stopping condition 52 | for o in range(9): 53 | epoch += 1 54 | ch = False 55 | for j in training_data: 56 | x = j[:63] #set each input unit 57 | b=j[63] 58 | expected = j[-7:] 59 | 60 | """3 CELLS""" 61 | # expected = make_binary(expected) 62 | 63 | y_in = 0 # y_in in each training pair 64 | 65 | for weight, t, dw in zip(weights, expected, diff_weights): #each output unit 66 | for w, s in zip(weight, x): 67 | y_in += w * s #calculate y_in(j) j = 1, ..., 7 68 | 69 | for pos in range(63): 70 | temp = weight[pos] 71 | weight[pos] += (alpha * (t - y_in)) * x[pos] #update weights(i, j) i = 1, ..., 63 72 | dw[pos] = weight[pos] - temp 73 | print(dw[pos]) 74 | temp = weight[63] 75 | weight[63] += alpha * (t - y_in) # update bias(j) 76 | dw[63] = weight[63] - temp 77 | we.append(max(dw)) 78 | print(str(epoch)) 79 | 80 | """WEIGHTS AND BIASES SAVING PHASE OF NN""" 81 | weight_file = open("Adeline_weights.txt‬‬", "w") 82 | weight_file.write("Epochs: " + str(epoch) + "th" + "\n" + "\n") 83 | for w in weights: 84 | weight_file.write(str(w) + "\n" + "\n") 85 | weight_file.close() 86 | 87 | print("\nThe Neural Network has been trained in " + str(epoch) + "th epochs.") #output 88 | print("Weights and Biases saved in: ‫Adeline_weights.txt") 89 | 90 | """USE PHASE OF ADELINE NN""" 91 | output = [] 92 | _error = 0 93 | _total = 0 94 | results = open("‫‪results_adeline.txt‬‬", "w") 95 | if input("\nDo you want to use your Adeline NN? (y/n)") == 'y': 96 | test_file = read_train_file("OCR_test.txt") 97 | for elem in test_file: 98 | sample = elem[:63] 99 | target = elem[-7:] 100 | b=elem[63] 101 | """3 CELLS""" 102 | # target = make_binary(target) 103 | 104 | output.clear() 105 | _total += 1 106 | for weight in weights: 107 | result = b 108 | for w, s in zip(weight, sample): 109 | result += w * s 110 | output.append(active_func(result)) 111 | if target != output: 112 | _error += 1 113 | print("Expected: " + str(target)) 114 | results.write("Expected: " + str(target)) 115 | print("Result: " + str(output) + "\n------------\n") 116 | results.write("\nResult: " + str(output) + "\n------------\n") 117 | 118 | print("\n\nPercent of Error in NN: " + str(cal_eroor(_error, _total))) 119 | print("\nNumber of Cells in NN: " + str(len(weights))) 120 | results.write("\n\nPercent of Error in NN: " + str(cal_eroor(_error, _total))) 121 | results.write("\nNumber of Cells in NN: " + str(len(weights))) 122 | results.close() 123 | -------------------------------------------------------------------------------- /Perceptron.py: -------------------------------------------------------------------------------- 1 | from random import * 2 | 3 | def read_train_file(file="OCR_train.txt"): 4 | training_data_list = [] 5 | train_file = open(file, "r") 6 | for line in train_file: 7 | line = list(line.replace(" ", "")) 8 | line = [int(x) * 2 - 1 for x in line if x != "\n"] 9 | training_data_list.extend([line[:]]) 10 | return training_data_list 11 | 12 | def active_func(y_in, teta=0): #activation function 13 | if y_in > teta: 14 | return 1 15 | elif teta >= y_in >= -teta: 16 | return 0 17 | elif y_in < -teta: 18 | return -1 19 | 20 | def make_binary(n): 21 | pos = n.index(1) + 1 22 | res = list(format(pos, 'b').zfill(3)) 23 | res = [int(x) for x in res] 24 | return res 25 | 26 | def make_forth_cells(n): 27 | pos = n.index(1) + 1 28 | if pos == 1: 29 | list = [1,0,0,0] 30 | elif pos == 2: 31 | list = [0,1,0,0] 32 | elif pos == 3: 33 | list = [0,0,1,0] 34 | elif pos == 4: 35 | list = [0,0,0,1] 36 | elif pos == 5: 37 | list = [1,1,0,0] 38 | elif pos == 6: 39 | list = [0,0,1,1] 40 | elif pos == 7: 41 | list = [0,1,1,0] 42 | return list 43 | 44 | def set_weight(num): 45 | weights = [] 46 | for x in range(num): 47 | weights.extend([[random() for _ in range(64)]]) # initialize weights and biases 48 | # weights.extend([[0] * 64]) 49 | return weights 50 | 51 | 52 | cal_eroor = lambda error, total: (error / total) * 100 53 | 54 | 55 | weights = set_weight(7) 56 | """3 CELLS""" 57 | # weights = set_weight(3) 58 | """4 CELLS""" 59 | # weights = set_weight(4) 60 | 61 | 62 | errors = [True] #contain errors of each training pair 63 | epoch = 0 #counter of epochs 64 | training_data = read_train_file() 65 | 66 | """TRAINING PHASE OF NN""" 67 | while True in errors: #check stopping condition 68 | errors.clear() 69 | epoch += 1 70 | for j in training_data: 71 | x = j[:64] #set each input unit 72 | expected = j[-7:] 73 | 74 | """3 CELLS""" 75 | # expected = make_binary(expected) 76 | """4 CELLS""" 77 | # expected = make_forth_cells(expected) 78 | 79 | # print(expected) 80 | for weight, t in zip(weights, expected): #each output unit 81 | result = 0 # y_in in each training pair 82 | for w, s in zip(weight, x): 83 | result += w * s #calculate y_in(j) j = 1, ..., 7 84 | 85 | if active_func(result) != t: 86 | for pos in range(63): 87 | weight[pos] += t * x[pos] #update weights(i, j) i = 1, ..., 63 88 | weight[63] += t #update bias(j) 89 | errors.append(True) 90 | else: 91 | errors.append(False) #weights unchanged! 92 | print(str(epoch)) 93 | 94 | """WEIGHTS AND BIASES SAVING PHASE OF NN""" 95 | weight_file = open("‫‪perceptron_weights.txt‬‬", "w") 96 | weight_file.write("Epochs: " + str(epoch) + "th" + "\n" + "\n") 97 | for w in weights: 98 | weight_file.write(str(w) + "\n" + "\n") 99 | weight_file.close() 100 | 101 | print("\nThe Neural Network has been trained in " + str(epoch) + "th epochs.") 102 | print("Weights and Biases saved in: ‫‪perceptron_weights.txt") 103 | 104 | 105 | """USE PHASE OF PERCEPTRON NN""" 106 | output = [] 107 | _error = 0 108 | _total = 0 109 | results = open("‫‪results.txt‬‬", "w") 110 | if input("\nDo you want to use your Perceptron NN? (y/n)") == 'y': 111 | test_file = read_train_file("OCR_test.txt") 112 | for elem in test_file: 113 | sample = elem[:64] 114 | target = elem[-7:] 115 | 116 | """3 CELLS""" 117 | # target = make_binary(target) 118 | """4 CELLS""" 119 | # target = make_forth_cells(target) 120 | 121 | output.clear() 122 | _total += 1 123 | for weight in weights: 124 | result = 0 125 | for w, s in zip(weight, sample): 126 | result += w * s 127 | output.append(active_func(result)) 128 | if target != output: 129 | _error += 1 130 | print("Expected: " + str(target)) 131 | results.write("Expected: " + str(target)) 132 | print("Result: " + str(output) + "\n------------\n") 133 | results.write("\nResult: " + str(output) + "\n------------\n") 134 | 135 | print("\n\nPercent of Error in NN: " + str(cal_eroor(_error, _total))) 136 | print("\nNumber of Cells in NN: " + str(len(weights))) 137 | results.write("\n\nPercent of Error in NN: " + str(cal_eroor(_error, _total))) 138 | results.write("\nNumber of Cells in NN: " + str(len(weights))) 139 | results.close() 140 | -------------------------------------------------------------------------------- /C- Source Code/Source.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include 4 | #include 5 | #include 6 | #include 7 | #include 8 | #include 9 | 10 | using namespace std; 11 | 12 | struct data 13 | { 14 | vector training_data_list; 15 | vector target_data; 16 | }data_set[21]; 17 | 18 | struct w 19 | { 20 | vector weights_cell; 21 | }weights[7]; 22 | 23 | int activation_func(float y_in) 24 | { 25 | float teta = 0.2; 26 | if (y_in > teta) 27 | return 1; 28 | else if (teta >= y_in >= -teta) 29 | return 0; 30 | else if (y_in < -teta) 31 | return -1; 32 | } 33 | 34 | float cal_error(int error, int total) 35 | { 36 | return (error / total) * 100; 37 | } 38 | 39 | 40 | int main() 41 | { 42 | fstream inputFile; 43 | inputFile.open("OCR_train.txt", ios::in | ios::beg); 44 | if (!inputFile) 45 | { 46 | cerr << "some thing wrong during opening file!" << endl; 47 | _getche(); 48 | exit(1); 49 | } 50 | 51 | //Read training file 52 | int tmp; 53 | for (int k = 0; k < 21; k++) 54 | { 55 | for (int i = 0; i < 64; i++) 56 | { 57 | inputFile >> tmp; 58 | data_set[k].training_data_list.push_back(tmp * 2 - 1); 59 | } 60 | for (int j = 0; j < 7; j++) 61 | { 62 | inputFile >> tmp; 63 | data_set[k].target_data.push_back(tmp * 2 - 1); 64 | } 65 | } 66 | inputFile.close(); 67 | 68 | //Set weights 69 | for (int i = 0; i < 7; i++) 70 | { 71 | for (int j = 0; j < 64; j++) 72 | { 73 | srand(time(NULL)); 74 | weights[i].weights_cell.push_back((float)rand() / RAND_MAX); 75 | } 76 | } 77 | 78 | int epoch = 0; 79 | vector errors; 80 | 81 | 82 | //Learning Phase 83 | do { 84 | errors.clear(); 85 | epoch++; 86 | for (int i = 0; i < 21; i++) 87 | { 88 | for (int j = 0; j < 7; j++) 89 | { 90 | float result = 0; 91 | for (int k = 0; k < 64; k++) 92 | result += weights[j].weights_cell[k] * data_set[i].training_data_list[k]; 93 | 94 | if (activation_func(result) != data_set[i].target_data[j]) 95 | { 96 | for (int m = 0; m < 63; m++) 97 | weights[j].weights_cell[m] += data_set[i].target_data[j] * data_set[i].training_data_list[m]; 98 | weights[j].weights_cell[63] += data_set[i].target_data[j]; 99 | errors.push_back(true); 100 | } 101 | else 102 | { 103 | errors.push_back(false); 104 | } 105 | } 106 | cout << epoch << endl; 107 | } 108 | } while (find(errors.begin(), errors.end(), true) != errors.end()); 109 | 110 | 111 | //Save weights to file 112 | fstream outputFile; 113 | outputFile.open("‫‪perceptron_weights.txt", ios::out); 114 | if (!outputFile) 115 | { 116 | cerr << "File can not open." << endl; 117 | exit(1); 118 | } 119 | outputFile << "Epochs: " << epoch << endl; 120 | for (int i = 0; i < 7; i++) 121 | { 122 | for (int j = 0; j < 64; j++) 123 | { 124 | outputFile << weights[i].weights_cell[j] << " "; 125 | } 126 | outputFile << endl << endl; 127 | } 128 | outputFile.close(); 129 | 130 | 131 | //Using Phase 132 | vector output; 133 | int err = 0; 134 | int total = 0; 135 | 136 | fstream inputFile1; 137 | inputFile1.open("OCR_test.txt", ios::in | ios::beg); 138 | if (!inputFile) 139 | { 140 | cerr << "some thing wrong during opening file!" << endl; 141 | _getche(); 142 | exit(1); 143 | } 144 | 145 | //Read test file 146 | for (int k = 0; k < 21; k++) 147 | { 148 | for (int i = 0; i < 64; i++) 149 | { 150 | inputFile1 >> tmp; 151 | data_set[k].training_data_list.push_back(tmp * 2 - 1); 152 | } 153 | for (int j = 0; j < 7; j++) 154 | { 155 | inputFile1 >> tmp; 156 | data_set[k].target_data.push_back(tmp * 2 - 1); 157 | } 158 | } 159 | inputFile1.close(); 160 | 161 | fstream outputFile2; 162 | outputFile2.open("‫‪results.txt", ios::out); 163 | if (!outputFile2) 164 | { 165 | cerr << "File can not open." << endl; 166 | exit(1); 167 | } 168 | 169 | for (int i = 0; i < 21; i++) 170 | { 171 | output.clear(); 172 | total++; 173 | for (int j = 0; j < 7; j++) 174 | { 175 | float result = 0; 176 | for (int k = 0; k < 64; k++) 177 | result += weights[j].weights_cell[k] * data_set[i].training_data_list[k]; 178 | output.push_back(activation_func(result)); 179 | } 180 | 181 | if (data_set[i].target_data != output) 182 | err++; 183 | 184 | for (int w = 0; w < 7; i++) 185 | { 186 | outputFile2 << "Expected: " << data_set[i].target_data[w] << " "; 187 | cout << "Expected: " << data_set[i].target_data[w] << " "; 188 | } 189 | outputFile2 << endl; 190 | cout << endl; 191 | for (int w = 0; w < 7; i++) 192 | { 193 | outputFile2 << "Result: " << output[w] << " "; 194 | cout << "Result: " << output[w] << " "; 195 | } 196 | outputFile2 << endl; 197 | cout << endl; 198 | } 199 | 200 | outputFile2 << "Percent of Error: " << cal_error(err, total) << endl; 201 | cout << "Percent of Error: " << cal_error(err, total) << endl; 202 | outputFile2.close(); 203 | 204 | _getche(); 205 | return 0; 206 | } 207 | -------------------------------------------------------------------------------- /backpropagation.py: -------------------------------------------------------------------------------- 1 | from random import random 2 | from math import exp 3 | 4 | 5 | def read_train_file(file="OCR_train.txt"): 6 | training_data_list = [] 7 | train_file = open(file, "r") 8 | for line in train_file: 9 | line = list(line.replace(" ", "")) 10 | line = [int(x) * 2 - 1 for x in line if x != "\n"] 11 | training_data_list.extend([line[:]]) 12 | return training_data_list 13 | 14 | 15 | def active_func_z(z_in): # activation function using bipolar sigmoid function 16 | return (1 - exp(-z_in)) / (1 + exp(-z_in)) 17 | 18 | 19 | def set_v(num): 20 | v = [] 21 | for x in range(num): 22 | v.extend([[random() for _ in range(64)]]) # initialize weights and biases 23 | # v.extend([[0] * 64]) 24 | return v 25 | 26 | 27 | def set_w(num): 28 | w = [] 29 | for x in range(num): 30 | w.extend([[random() for _ in range(21)]]) # initialize weights and biases 31 | # w.extend([[0] * 21]) 32 | return w 33 | 34 | cal_eroor = lambda error, total: (error / total) * 100 35 | 36 | v = set_v(21) 37 | w = set_w(7) 38 | alpha = 0.1 39 | epoch = 0 # counter of epoch 40 | hidden_unit = 21 41 | training_data = read_train_file() 42 | z_in = []*hidden_unit 43 | y_in = []*7 44 | y = []*7 45 | z = []*hidden_unit 46 | errorOutput = []*7 47 | errorInputIn = []*hidden_unit 48 | errorInput = []*hidden_unit 49 | delta_v = []*hidden_unit 50 | delta_w = []*7 51 | 52 | 53 | """ TRAINING PHASE OF NN """ 54 | # """ 1st PHASE: FEED FORWARD """ 55 | 56 | # while max(we) > epsilon or ch: #check stopping condition 57 | for o in range(9): 58 | epoch += 1 59 | ch = False 60 | for j in training_data: 61 | x = j[:63] # set each input unit 62 | b = j[63] 63 | expected = j[-7:] 64 | z_in[0] = 1 65 | 66 | for m in range(hidden_unit): # each mid unit 67 | for V, s in zip(v, x): 68 | z_in[m] += V * s # calculate z_in(j) j = 1, ..., p 69 | z[m] = active_func_z(z_in[m]) 70 | 71 | for i in range(7): 72 | for W, z in zip(w, z_in): 73 | y_in[i] += W * z 74 | y[i] = active_func_z(y_in[i]) 75 | 76 | # """ 2nd PHASE: BACKPROPAGATE ERROR """ 77 | for k in range(7): 78 | errorOutput[k] = (expected[k] - y[k]) * (1/2 * (1.0 + active_func_z(y_in[k])) * (1.0 - active_func_z(y_in[k]))) # calculate error factor in exit layer 79 | delta_w[k] = alpha * errorOutput[k] * z[m] # calculate delta w 80 | 81 | for e in range(hidden_unit): 82 | for k in range(64): 83 | errorInputIn[e] = (expected[k] - y[k]) * (1/2 * (1.0 + active_func_z(y_in[k])) * (1.0 - active_func_z(y_in[k]))) * w[j] # calculate error factor in mid layer 84 | errorInput[e] = errorInputIn[e] * active_func_z(z_in[e]) 85 | for X in x: 86 | delta_v[e] = alpha * errorInput[e] * X 87 | 88 | # """ 3RD PHASE: UPDATE WEIGHTS AND BIASES """ 89 | 90 | for n in range(7): # update weights in exit layer 91 | w[n] += delta_w[n] 92 | 93 | for n in range(hidden_unit): # update weights in mid layer 94 | v[n] += delta_v[n] 95 | 96 | 97 | print(str(epoch)) 98 | 99 | """WEIGHTS AND BIASES SAVING PHASE OF NN""" 100 | weight_file = open("Adeline_weights.txt‬‬", "w") 101 | weight_file.write("Epochs: " + str(epoch) + "th" + "\n" + "\n") 102 | for V in v: 103 | weight_file.write(str(V) + "\n" + "\n") 104 | weight_file.close() 105 | 106 | print("\nThe Neural Network has been trained in " + str(epoch) + "th epochs.") 107 | print("Weights and Biases saved in: ‫Adeline_weights.txt") 108 | 109 | """USE PHASE OF ADELINE NN""" 110 | output = [] 111 | _error = 0 112 | _total = 0 113 | results = open("‫‪results_adeline.txt‬‬", "w") 114 | if input("\nDo you want to use your Adeline NN? (y/n)") == 'y': 115 | test_file = read_train_file("OCR_test.txt") 116 | for elem in test_file: 117 | sample = elem[:63] 118 | target = elem[-7:] 119 | b=elem[63] 120 | 121 | output.clear() 122 | _total += 1 123 | for weight in w: 124 | result = b 125 | for w, s in zip(weight, sample): 126 | result += w * s 127 | output.append(active_func_z(result)) 128 | if target != output: 129 | _error += 1 130 | print("Expected: " + str(target)) 131 | results.write("Expected: " + str(target)) 132 | print("Result: " + str(output) + "\n------------\n") 133 | results.write("\nResult: " + str(output) + "\n------------\n") 134 | 135 | print("\n\nPercent of Error in NN: " + str(cal_eroor(_error, _total))) 136 | print("\nNumber of Cells in NN: " + str(len(w))) 137 | results.write("\n\nPercent of Error in NN: " + str(cal_eroor(_error, _total))) 138 | results.write("\nNumber of Cells in NN: " + str(len(w))) 139 | results.close() 140 | -------------------------------------------------------------------------------- /‫‪results_adeline.txt‬‬: -------------------------------------------------------------------------------- 1 | Expected: [1, -1, -1, -1, -1, -1, -1] 2 | Result: [1, -1, -1, -1, -1, -1, -1] 3 | ------------ 4 | Expected: [-1, 1, -1, -1, -1, -1, -1] 5 | Result: [-1, 1, -1, -1, -1, -1, -1] 6 | ------------ 7 | Expected: [-1, -1, 1, -1, -1, -1, -1] 8 | Result: [-1, -1, 1, -1, -1, -1, -1] 9 | ------------ 10 | Expected: [-1, -1, -1, 1, -1, -1, -1] 11 | Result: [-1, -1, -1, 1, -1, -1, -1] 12 | ------------ 13 | Expected: [-1, -1, -1, -1, 1, -1, -1] 14 | Result: [-1, -1, -1, -1, 1, -1, -1] 15 | ------------ 16 | Expected: [-1, -1, -1, -1, -1, 1, -1] 17 | Result: [-1, -1, -1, -1, -1, 1, -1] 18 | ------------ 19 | Expected: [-1, -1, -1, -1, -1, -1, 1] 20 | Result: [-1, -1, -1, -1, -1, -1, 1] 21 | ------------ 22 | Expected: [1, -1, -1, -1, -1, -1, -1] 23 | Result: [1, -1, -1, -1, -1, -1, -1] 24 | ------------ 25 | Expected: [-1, 1, -1, -1, -1, -1, -1] 26 | Result: [-1, 1, -1, -1, -1, -1, -1] 27 | ------------ 28 | Expected: [-1, -1, 1, -1, -1, -1, -1] 29 | Result: [-1, -1, 1, -1, -1, -1, -1] 30 | ------------ 31 | Expected: [-1, -1, -1, 1, -1, -1, -1] 32 | Result: [-1, -1, -1, 1, -1, -1, -1] 33 | ------------ 34 | Expected: [-1, -1, -1, -1, 1, -1, -1] 35 | Result: [-1, -1, -1, -1, 1, -1, -1] 36 | ------------ 37 | Expected: [-1, -1, -1, -1, -1, 1, -1] 38 | Result: [-1, -1, -1, -1, -1, 1, -1] 39 | ------------ 40 | Expected: [-1, -1, -1, -1, -1, -1, 1] 41 | Result: [-1, -1, -1, -1, -1, -1, 1] 42 | ------------ 43 | Expected: [1, -1, -1, -1, -1, -1, -1] 44 | Result: [1, -1, -1, -1, -1, -1, -1] 45 | ------------ 46 | Expected: [-1, 1, -1, -1, -1, -1, -1] 47 | Result: [-1, 1, -1, -1, -1, -1, -1] 48 | ------------ 49 | Expected: [-1, -1, 1, -1, -1, -1, -1] 50 | Result: [-1, -1, 1, -1, -1, -1, -1] 51 | ------------ 52 | Expected: [-1, -1, -1, 1, -1, -1, -1] 53 | Result: [-1, -1, -1, 1, -1, -1, -1] 54 | ------------ 55 | Expected: [-1, -1, -1, -1, 1, -1, -1] 56 | Result: [-1, -1, -1, -1, 1, -1, -1] 57 | ------------ 58 | Expected: [-1, -1, -1, -1, -1, 1, -1] 59 | Result: [-1, -1, -1, -1, -1, 1, -1] 60 | ------------ 61 | Expected: [-1, -1, -1, -1, -1, -1, 1] 62 | Result: [-1, -1, -1, -1, -1, -1, 1] 63 | ------------ 64 | Expected: [1, -1, -1, -1, -1, -1, -1] 65 | Result: [1, -1, -1, -1, 1, -1, -1] 66 | ------------ 67 | Expected: [-1, 1, -1, -1, -1, -1, -1] 68 | Result: [-1, 1, -1, -1, -1, -1, -1] 69 | ------------ 70 | Expected: [-1, -1, 1, -1, -1, -1, -1] 71 | Result: [-1, -1, 1, -1, -1, -1, -1] 72 | ------------ 73 | Expected: [-1, -1, -1, 1, -1, -1, -1] 74 | Result: [-1, -1, -1, 1, -1, -1, -1] 75 | ------------ 76 | Expected: [-1, -1, -1, -1, 1, -1, -1] 77 | Result: [-1, -1, -1, -1, 1, -1, -1] 78 | ------------ 79 | Expected: [-1, -1, -1, -1, -1, 1, -1] 80 | Result: [-1, -1, -1, -1, -1, 1, -1] 81 | ------------ 82 | Expected: [-1, -1, -1, -1, -1, -1, 1] 83 | Result: [-1, -1, -1, -1, -1, -1, 1] 84 | ------------ 85 | Expected: [1, -1, -1, -1, -1, -1, -1] 86 | Result: [1, -1, 1, -1, 1, 1, -1] 87 | ------------ 88 | Expected: [-1, 1, -1, -1, -1, -1, -1] 89 | Result: [-1, 1, -1, -1, -1, -1, -1] 90 | ------------ 91 | Expected: [-1, -1, 1, -1, -1, -1, -1] 92 | Result: [-1, -1, 1, -1, -1, -1, -1] 93 | ------------ 94 | Expected: [-1, -1, -1, 1, -1, -1, -1] 95 | Result: [-1, -1, -1, 1, -1, -1, -1] 96 | ------------ 97 | Expected: [-1, -1, -1, -1, 1, -1, -1] 98 | Result: [-1, -1, -1, -1, 1, -1, -1] 99 | ------------ 100 | Expected: [-1, -1, -1, -1, -1, 1, -1] 101 | Result: [-1, -1, -1, -1, -1, 1, -1] 102 | ------------ 103 | Expected: [-1, -1, -1, -1, -1, -1, 1] 104 | Result: [-1, -1, -1, -1, 1, -1, 1] 105 | ------------ 106 | Expected: [1, -1, -1, -1, -1, -1, -1] 107 | Result: [1, -1, -1, -1, 1, -1, -1] 108 | ------------ 109 | Expected: [-1, 1, -1, -1, -1, -1, -1] 110 | Result: [-1, 1, -1, -1, -1, -1, -1] 111 | ------------ 112 | Expected: [-1, -1, 1, -1, -1, -1, -1] 113 | Result: [-1, -1, 1, -1, -1, -1, -1] 114 | ------------ 115 | Expected: [-1, -1, -1, 1, -1, -1, -1] 116 | Result: [-1, -1, -1, 1, -1, -1, -1] 117 | ------------ 118 | Expected: [-1, -1, -1, -1, 1, -1, -1] 119 | Result: [-1, -1, -1, -1, 1, -1, -1] 120 | ------------ 121 | Expected: [-1, -1, -1, -1, -1, 1, -1] 122 | Result: [-1, -1, -1, -1, -1, 1, -1] 123 | ------------ 124 | Expected: [-1, -1, -1, -1, -1, -1, 1] 125 | Result: [-1, -1, -1, -1, -1, -1, 1] 126 | ------------ 127 | Expected: [1, -1, -1, -1, -1, -1, -1] 128 | Result: [1, -1, 1, 1, 1, 1, -1] 129 | ------------ 130 | Expected: [-1, 1, -1, -1, -1, -1, -1] 131 | Result: [-1, 1, -1, 1, -1, 1, -1] 132 | ------------ 133 | Expected: [-1, -1, 1, -1, -1, -1, -1] 134 | Result: [-1, -1, 1, -1, -1, -1, -1] 135 | ------------ 136 | Expected: [-1, -1, -1, 1, -1, -1, -1] 137 | Result: [1, -1, -1, 1, 1, -1, -1] 138 | ------------ 139 | Expected: [-1, -1, -1, -1, 1, -1, -1] 140 | Result: [-1, -1, 1, -1, 1, 1, -1] 141 | ------------ 142 | Expected: [-1, -1, -1, -1, -1, 1, -1] 143 | Result: [-1, 1, -1, -1, -1, 1, -1] 144 | ------------ 145 | Expected: [-1, -1, -1, -1, -1, -1, 1] 146 | Result: [-1, -1, 1, -1, 1, 1, 1] 147 | ------------ 148 | Expected: [1, -1, -1, -1, -1, -1, -1] 149 | Result: [1, -1, 1, 1, 1, 1, 1] 150 | ------------ 151 | Expected: [-1, 1, -1, -1, -1, -1, -1] 152 | Result: [-1, 1, 1, 1, -1, 1, 1] 153 | ------------ 154 | Expected: [-1, -1, 1, -1, -1, -1, -1] 155 | Result: [1, -1, 1, -1, -1, -1, -1] 156 | ------------ 157 | Expected: [-1, -1, -1, 1, -1, -1, -1] 158 | Result: [1, 1, 1, 1, 1, -1, -1] 159 | ------------ 160 | Expected: [-1, -1, -1, -1, 1, -1, -1] 161 | Result: [-1, -1, 1, -1, 1, -1, -1] 162 | ------------ 163 | Expected: [-1, -1, -1, -1, -1, 1, -1] 164 | Result: [-1, 1, -1, -1, -1, 1, -1] 165 | ------------ 166 | Expected: [-1, -1, -1, -1, -1, -1, 1] 167 | Result: [1, -1, 1, 1, 1, 1, 1] 168 | ------------ 169 | Expected: [1, -1, -1, -1, -1, -1, -1] 170 | Result: [1, -1, -1, -1, 1, -1, -1] 171 | ------------ 172 | Expected: [-1, 1, -1, -1, -1, -1, -1] 173 | Result: [1, 1, 1, 1, 1, 1, 1] 174 | ------------ 175 | Expected: [-1, -1, 1, -1, -1, -1, -1] 176 | Result: [1, -1, 1, -1, -1, -1, -1] 177 | ------------ 178 | Expected: [-1, -1, -1, 1, -1, -1, -1] 179 | Result: [1, -1, -1, 1, 1, -1, -1] 180 | ------------ 181 | Expected: [-1, -1, -1, -1, 1, -1, -1] 182 | Result: [-1, -1, -1, -1, 1, -1, -1] 183 | ------------ 184 | Expected: [-1, -1, -1, -1, -1, 1, -1] 185 | Result: [-1, 1, -1, -1, -1, 1, -1] 186 | ------------ 187 | Expected: [-1, -1, -1, -1, -1, -1, 1] 188 | Result: [-1, -1, -1, -1, 1, 1, 1] 189 | ------------ 190 | Expected: [1, -1, -1, -1, -1, -1, -1] 191 | Result: [1, -1, -1, -1, -1, -1, -1] 192 | ------------ 193 | Expected: [-1, 1, -1, -1, -1, -1, -1] 194 | Result: [-1, -1, -1, -1, -1, -1, -1] 195 | ------------ 196 | Expected: [-1, -1, 1, -1, -1, -1, -1] 197 | Result: [-1, -1, -1, -1, -1, -1, -1] 198 | ------------ 199 | Expected: [-1, -1, -1, 1, -1, -1, -1] 200 | Result: [-1, -1, -1, 1, -1, -1, -1] 201 | ------------ 202 | Expected: [-1, -1, -1, -1, 1, -1, -1] 203 | Result: [-1, -1, -1, -1, 1, -1, -1] 204 | ------------ 205 | Expected: [-1, -1, -1, -1, -1, 1, -1] 206 | Result: [-1, -1, -1, -1, -1, 1, -1] 207 | ------------ 208 | Expected: [-1, -1, -1, -1, -1, -1, 1] 209 | Result: [-1, -1, -1, -1, -1, -1, 1] 210 | ------------ 211 | 212 | 213 | Percent of Error in NN: 35.714285714285715 214 | Number of Cells in NN: 7 215 | -------------------------------------------------------------------------------- /Best_result/‫‪results.txt‬‬: -------------------------------------------------------------------------------- 1 | Expected: [1, -1, -1, -1, -1, -1, -1] 2 | Result: [1, -1, -1, -1, -1, -1, -1] 3 | ------------ 4 | Expected: [-1, 1, -1, -1, -1, -1, -1] 5 | Result: [-1, 1, -1, -1, -1, -1, -1] 6 | ------------ 7 | Expected: [-1, -1, 1, -1, -1, -1, -1] 8 | Result: [-1, -1, 1, -1, -1, -1, -1] 9 | ------------ 10 | Expected: [-1, -1, -1, 1, -1, -1, -1] 11 | Result: [-1, -1, -1, 1, -1, -1, -1] 12 | ------------ 13 | Expected: [-1, -1, -1, -1, 1, -1, -1] 14 | Result: [-1, -1, -1, -1, 1, -1, -1] 15 | ------------ 16 | Expected: [-1, -1, -1, -1, -1, 1, -1] 17 | Result: [-1, -1, -1, -1, -1, 1, -1] 18 | ------------ 19 | Expected: [-1, -1, -1, -1, -1, -1, 1] 20 | Result: [-1, -1, -1, -1, -1, -1, 1] 21 | ------------ 22 | Expected: [1, -1, -1, -1, -1, -1, -1] 23 | Result: [1, -1, -1, -1, -1, -1, -1] 24 | ------------ 25 | Expected: [-1, 1, -1, -1, -1, -1, -1] 26 | Result: [-1, 1, -1, -1, -1, -1, -1] 27 | ------------ 28 | Expected: [-1, -1, 1, -1, -1, -1, -1] 29 | Result: [-1, -1, 1, -1, -1, -1, -1] 30 | ------------ 31 | Expected: [-1, -1, -1, 1, -1, -1, -1] 32 | Result: [-1, -1, -1, 1, -1, -1, -1] 33 | ------------ 34 | Expected: [-1, -1, -1, -1, 1, -1, -1] 35 | Result: [-1, -1, -1, -1, 1, -1, -1] 36 | ------------ 37 | Expected: [-1, -1, -1, -1, -1, 1, -1] 38 | Result: [-1, -1, -1, -1, -1, 1, -1] 39 | ------------ 40 | Expected: [-1, -1, -1, -1, -1, -1, 1] 41 | Result: [-1, -1, -1, -1, -1, -1, 1] 42 | ------------ 43 | Expected: [1, -1, -1, -1, -1, -1, -1] 44 | Result: [1, -1, -1, -1, -1, -1, -1] 45 | ------------ 46 | Expected: [-1, 1, -1, -1, -1, -1, -1] 47 | Result: [-1, 1, -1, -1, -1, -1, -1] 48 | ------------ 49 | Expected: [-1, -1, 1, -1, -1, -1, -1] 50 | Result: [-1, -1, 1, -1, -1, -1, -1] 51 | ------------ 52 | Expected: [-1, -1, -1, 1, -1, -1, -1] 53 | Result: [-1, -1, -1, 1, -1, -1, -1] 54 | ------------ 55 | Expected: [-1, -1, -1, -1, 1, -1, -1] 56 | Result: [-1, -1, -1, -1, 1, -1, -1] 57 | ------------ 58 | Expected: [-1, -1, -1, -1, -1, 1, -1] 59 | Result: [-1, -1, -1, -1, -1, 1, -1] 60 | ------------ 61 | Expected: [-1, -1, -1, -1, -1, -1, 1] 62 | Result: [-1, -1, -1, -1, -1, -1, 1] 63 | ------------ 64 | Expected: [1, -1, -1, -1, -1, -1, -1] 65 | Result: [1, -1, 1, -1, 1, 1, -1] 66 | ------------ 67 | Expected: [-1, 1, -1, -1, -1, -1, -1] 68 | Result: [-1, 1, -1, -1, -1, -1, -1] 69 | ------------ 70 | Expected: [-1, -1, 1, -1, -1, -1, -1] 71 | Result: [-1, -1, 1, -1, -1, -1, -1] 72 | ------------ 73 | Expected: [-1, -1, -1, 1, -1, -1, -1] 74 | Result: [-1, -1, -1, 1, -1, -1, -1] 75 | ------------ 76 | Expected: [-1, -1, -1, -1, 1, -1, -1] 77 | Result: [-1, -1, -1, -1, 0, -1, -1] 78 | ------------ 79 | Expected: [-1, -1, -1, -1, -1, 1, -1] 80 | Result: [-1, -1, -1, -1, -1, 1, -1] 81 | ------------ 82 | Expected: [-1, -1, -1, -1, -1, -1, 1] 83 | Result: [-1, -1, -1, -1, -1, -1, 1] 84 | ------------ 85 | Expected: [1, -1, -1, -1, -1, -1, -1] 86 | Result: [1, -1, 1, -1, -1, 1, -1] 87 | ------------ 88 | Expected: [-1, 1, -1, -1, -1, -1, -1] 89 | Result: [-1, 1, -1, -1, 1, -1, -1] 90 | ------------ 91 | Expected: [-1, -1, 1, -1, -1, -1, -1] 92 | Result: [-1, -1, 1, -1, -1, -1, -1] 93 | ------------ 94 | Expected: [-1, -1, -1, 1, -1, -1, -1] 95 | Result: [-1, -1, -1, 1, -1, -1, -1] 96 | ------------ 97 | Expected: [-1, -1, -1, -1, 1, -1, -1] 98 | Result: [-1, -1, -1, -1, 1, -1, -1] 99 | ------------ 100 | Expected: [-1, -1, -1, -1, -1, 1, -1] 101 | Result: [1, -1, -1, -1, -1, 1, -1] 102 | ------------ 103 | Expected: [-1, -1, -1, -1, -1, -1, 1] 104 | Result: [1, -1, -1, -1, -1, -1, 1] 105 | ------------ 106 | Expected: [1, -1, -1, -1, -1, -1, -1] 107 | Result: [1, -1, -1, -1, 1, -1, -1] 108 | ------------ 109 | Expected: [-1, 1, -1, -1, -1, -1, -1] 110 | Result: [-1, 1, -1, -1, -1, -1, -1] 111 | ------------ 112 | Expected: [-1, -1, 1, -1, -1, -1, -1] 113 | Result: [-1, -1, 1, -1, -1, -1, -1] 114 | ------------ 115 | Expected: [-1, -1, -1, 1, -1, -1, -1] 116 | Result: [-1, -1, -1, 1, -1, -1, -1] 117 | ------------ 118 | Expected: [-1, -1, -1, -1, 1, -1, -1] 119 | Result: [-1, -1, -1, -1, 1, -1, -1] 120 | ------------ 121 | Expected: [-1, -1, -1, -1, -1, 1, -1] 122 | Result: [-1, -1, -1, -1, -1, 1, -1] 123 | ------------ 124 | Expected: [-1, -1, -1, -1, -1, -1, 1] 125 | Result: [-1, -1, -1, -1, -1, -1, 1] 126 | ------------ 127 | Expected: [1, -1, -1, -1, -1, -1, -1] 128 | Result: [1, -1, 1, 1, 1, 1, -1] 129 | ------------ 130 | Expected: [-1, 1, -1, -1, -1, -1, -1] 131 | Result: [-1, -1, -1, -1, -1, -1, -1] 132 | ------------ 133 | Expected: [-1, -1, 1, -1, -1, -1, -1] 134 | Result: [-1, -1, 1, -1, -1, -1, -1] 135 | ------------ 136 | Expected: [-1, -1, -1, 1, -1, -1, -1] 137 | Result: [-1, -1, -1, 1, -1, -1, -1] 138 | ------------ 139 | Expected: [-1, -1, -1, -1, 1, -1, -1] 140 | Result: [-1, -1, 1, -1, 1, -1, -1] 141 | ------------ 142 | Expected: [-1, -1, -1, -1, -1, 1, -1] 143 | Result: [-1, -1, -1, -1, -1, 1, -1] 144 | ------------ 145 | Expected: [-1, -1, -1, -1, -1, -1, 1] 146 | Result: [-1, -1, -1, -1, -1, -1, 1] 147 | ------------ 148 | Expected: [1, -1, -1, -1, -1, -1, -1] 149 | Result: [1, -1, 1, 1, -1, 1, -1] 150 | ------------ 151 | Expected: [-1, 1, -1, -1, -1, -1, -1] 152 | Result: [-1, -1, 1, -1, -1, -1, -1] 153 | ------------ 154 | Expected: [-1, -1, 1, -1, -1, -1, -1] 155 | Result: [-1, -1, 1, -1, -1, -1, -1] 156 | ------------ 157 | Expected: [-1, -1, -1, 1, -1, -1, -1] 158 | Result: [-1, -1, 1, 1, -1, -1, -1] 159 | ------------ 160 | Expected: [-1, -1, -1, -1, 1, -1, -1] 161 | Result: [-1, -1, 1, -1, -1, -1, -1] 162 | ------------ 163 | Expected: [-1, -1, -1, -1, -1, 1, -1] 164 | Result: [-1, -1, -1, -1, -1, -1, -1] 165 | ------------ 166 | Expected: [-1, -1, -1, -1, -1, -1, 1] 167 | Result: [1, -1, -1, 1, -1, -1, 1] 168 | ------------ 169 | Expected: [1, -1, -1, -1, -1, -1, -1] 170 | Result: [1, -1, -1, -1, -1, -1, -1] 171 | ------------ 172 | Expected: [-1, 1, -1, -1, -1, -1, -1] 173 | Result: [-1, 1, -1, -1, 1, 1, -1] 174 | ------------ 175 | Expected: [-1, -1, 1, -1, -1, -1, -1] 176 | Result: [-1, -1, 1, -1, -1, -1, -1] 177 | ------------ 178 | Expected: [-1, -1, -1, 1, -1, -1, -1] 179 | Result: [-1, -1, -1, 1, -1, -1, -1] 180 | ------------ 181 | Expected: [-1, -1, -1, -1, 1, -1, -1] 182 | Result: [-1, -1, -1, -1, -1, -1, -1] 183 | ------------ 184 | Expected: [-1, -1, -1, -1, -1, 1, -1] 185 | Result: [-1, -1, -1, -1, -1, -1, -1] 186 | ------------ 187 | Expected: [-1, -1, -1, -1, -1, -1, 1] 188 | Result: [-1, -1, -1, -1, -1, -1, -1] 189 | ------------ 190 | Expected: [1, -1, -1, -1, -1, -1, -1] 191 | Result: [1, -1, -1, -1, -1, -1, -1] 192 | ------------ 193 | Expected: [-1, 1, -1, -1, -1, -1, -1] 194 | Result: [-1, -1, -1, -1, -1, -1, -1] 195 | ------------ 196 | Expected: [-1, -1, 1, -1, -1, -1, -1] 197 | Result: [-1, -1, 1, -1, -1, -1, -1] 198 | ------------ 199 | Expected: [-1, -1, -1, 1, -1, -1, -1] 200 | Result: [-1, -1, -1, 1, -1, -1, -1] 201 | ------------ 202 | Expected: [-1, -1, -1, -1, 1, -1, -1] 203 | Result: [-1, -1, -1, -1, 1, -1, -1] 204 | ------------ 205 | Expected: [-1, -1, -1, -1, -1, 1, -1] 206 | Result: [-1, -1, -1, -1, -1, 1, -1] 207 | ------------ 208 | Expected: [-1, -1, -1, -1, -1, -1, 1] 209 | Result: [-1, -1, -1, -1, -1, -1, 1] 210 | ------------ 211 | 212 | 213 | Percent of Error in NN: 30.0 214 | Number of Cells in NN: 7 -------------------------------------------------------------------------------- /‫‪results.txt‬‬: -------------------------------------------------------------------------------- 1 | Expected: [1, -1, -1, -1, -1, -1, -1] 2 | Result: [1, -1, -1, -1, -1, -1, -1] 3 | ------------ 4 | Expected: [-1, 1, -1, -1, -1, -1, -1] 5 | Result: [-1, 1, -1, -1, -1, -1, -1] 6 | ------------ 7 | Expected: [-1, -1, 1, -1, -1, -1, -1] 8 | Result: [-1, -1, 1, -1, -1, -1, -1] 9 | ------------ 10 | Expected: [-1, -1, -1, 1, -1, -1, -1] 11 | Result: [-1, -1, -1, 1, -1, -1, -1] 12 | ------------ 13 | Expected: [-1, -1, -1, -1, 1, -1, -1] 14 | Result: [-1, -1, -1, -1, 1, -1, -1] 15 | ------------ 16 | Expected: [-1, -1, -1, -1, -1, 1, -1] 17 | Result: [-1, -1, -1, -1, -1, 1, -1] 18 | ------------ 19 | Expected: [-1, -1, -1, -1, -1, -1, 1] 20 | Result: [-1, -1, -1, -1, -1, -1, 1] 21 | ------------ 22 | Expected: [1, -1, -1, -1, -1, -1, -1] 23 | Result: [1, -1, -1, -1, -1, -1, -1] 24 | ------------ 25 | Expected: [-1, 1, -1, -1, -1, -1, -1] 26 | Result: [-1, 1, -1, -1, -1, -1, -1] 27 | ------------ 28 | Expected: [-1, -1, 1, -1, -1, -1, -1] 29 | Result: [-1, -1, 1, -1, -1, -1, -1] 30 | ------------ 31 | Expected: [-1, -1, -1, 1, -1, -1, -1] 32 | Result: [-1, -1, -1, 1, -1, -1, -1] 33 | ------------ 34 | Expected: [-1, -1, -1, -1, 1, -1, -1] 35 | Result: [-1, -1, -1, -1, 1, -1, -1] 36 | ------------ 37 | Expected: [-1, -1, -1, -1, -1, 1, -1] 38 | Result: [-1, -1, -1, -1, -1, 1, -1] 39 | ------------ 40 | Expected: [-1, -1, -1, -1, -1, -1, 1] 41 | Result: [-1, -1, -1, -1, -1, -1, 1] 42 | ------------ 43 | Expected: [1, -1, -1, -1, -1, -1, -1] 44 | Result: [1, -1, -1, -1, -1, -1, -1] 45 | ------------ 46 | Expected: [-1, 1, -1, -1, -1, -1, -1] 47 | Result: [-1, 1, -1, -1, -1, -1, -1] 48 | ------------ 49 | Expected: [-1, -1, 1, -1, -1, -1, -1] 50 | Result: [-1, -1, 1, -1, -1, -1, -1] 51 | ------------ 52 | Expected: [-1, -1, -1, 1, -1, -1, -1] 53 | Result: [-1, -1, -1, 1, -1, -1, -1] 54 | ------------ 55 | Expected: [-1, -1, -1, -1, 1, -1, -1] 56 | Result: [-1, -1, -1, -1, 1, -1, -1] 57 | ------------ 58 | Expected: [-1, -1, -1, -1, -1, 1, -1] 59 | Result: [-1, -1, -1, -1, -1, 1, -1] 60 | ------------ 61 | Expected: [-1, -1, -1, -1, -1, -1, 1] 62 | Result: [-1, -1, -1, -1, -1, -1, 1] 63 | ------------ 64 | Expected: [1, -1, -1, -1, -1, -1, -1] 65 | Result: [1, -1, 1, -1, 1, 1, -1] 66 | ------------ 67 | Expected: [-1, 1, -1, -1, -1, -1, -1] 68 | Result: [-1, 1, -1, -1, -1, -1, -1] 69 | ------------ 70 | Expected: [-1, -1, 1, -1, -1, -1, -1] 71 | Result: [-1, -1, 1, -1, -1, -1, -1] 72 | ------------ 73 | Expected: [-1, -1, -1, 1, -1, -1, -1] 74 | Result: [-1, -1, -1, 1, -1, -1, -1] 75 | ------------ 76 | Expected: [-1, -1, -1, -1, 1, -1, -1] 77 | Result: [-1, -1, -1, -1, 1, -1, -1] 78 | ------------ 79 | Expected: [-1, -1, -1, -1, -1, 1, -1] 80 | Result: [0, -1, -1, -1, -1, 1, -1] 81 | ------------ 82 | Expected: [-1, -1, -1, -1, -1, -1, 1] 83 | Result: [-1, -1, -1, -1, -1, -1, 1] 84 | ------------ 85 | Expected: [1, -1, -1, -1, -1, -1, -1] 86 | Result: [1, -1, 1, -1, -1, 1, -1] 87 | ------------ 88 | Expected: [-1, 1, -1, -1, -1, -1, -1] 89 | Result: [-1, 1, -1, -1, -1, -1, -1] 90 | ------------ 91 | Expected: [-1, -1, 1, -1, -1, -1, -1] 92 | Result: [-1, -1, 1, -1, -1, -1, -1] 93 | ------------ 94 | Expected: [-1, -1, -1, 1, -1, -1, -1] 95 | Result: [-1, -1, -1, 1, -1, -1, -1] 96 | ------------ 97 | Expected: [-1, -1, -1, -1, 1, -1, -1] 98 | Result: [-1, -1, -1, -1, 1, -1, -1] 99 | ------------ 100 | Expected: [-1, -1, -1, -1, -1, 1, -1] 101 | Result: [1, -1, -1, -1, -1, 1, -1] 102 | ------------ 103 | Expected: [-1, -1, -1, -1, -1, -1, 1] 104 | Result: [0, -1, -1, -1, -1, -1, 1] 105 | ------------ 106 | Expected: [1, -1, -1, -1, -1, -1, -1] 107 | Result: [1, -1, -1, -1, 1, -1, -1] 108 | ------------ 109 | Expected: [-1, 1, -1, -1, -1, -1, -1] 110 | Result: [-1, 1, -1, -1, -1, -1, -1] 111 | ------------ 112 | Expected: [-1, -1, 1, -1, -1, -1, -1] 113 | Result: [-1, -1, 1, -1, -1, -1, -1] 114 | ------------ 115 | Expected: [-1, -1, -1, 1, -1, -1, -1] 116 | Result: [-1, -1, -1, 1, -1, -1, -1] 117 | ------------ 118 | Expected: [-1, -1, -1, -1, 1, -1, -1] 119 | Result: [-1, -1, -1, -1, 1, -1, -1] 120 | ------------ 121 | Expected: [-1, -1, -1, -1, -1, 1, -1] 122 | Result: [-1, -1, -1, -1, -1, 1, -1] 123 | ------------ 124 | Expected: [-1, -1, -1, -1, -1, -1, 1] 125 | Result: [-1, -1, -1, -1, -1, -1, 0] 126 | ------------ 127 | Expected: [1, -1, -1, -1, -1, -1, -1] 128 | Result: [1, -1, 1, -1, 1, 1, -1] 129 | ------------ 130 | Expected: [-1, 1, -1, -1, -1, -1, -1] 131 | Result: [-1, -1, -1, -1, -1, -1, -1] 132 | ------------ 133 | Expected: [-1, -1, 1, -1, -1, -1, -1] 134 | Result: [-1, -1, 1, -1, -1, -1, -1] 135 | ------------ 136 | Expected: [-1, -1, -1, 1, -1, -1, -1] 137 | Result: [-1, -1, -1, -1, -1, -1, -1] 138 | ------------ 139 | Expected: [-1, -1, -1, -1, 1, -1, -1] 140 | Result: [-1, -1, -1, -1, 0, -1, -1] 141 | ------------ 142 | Expected: [-1, -1, -1, -1, -1, 1, -1] 143 | Result: [-1, -1, -1, -1, -1, 1, -1] 144 | ------------ 145 | Expected: [-1, -1, -1, -1, -1, -1, 1] 146 | Result: [-1, -1, -1, -1, -1, -1, 1] 147 | ------------ 148 | Expected: [1, -1, -1, -1, -1, -1, -1] 149 | Result: [1, -1, 1, 1, -1, 1, -1] 150 | ------------ 151 | Expected: [-1, 1, -1, -1, -1, -1, -1] 152 | Result: [-1, -1, 1, -1, -1, -1, -1] 153 | ------------ 154 | Expected: [-1, -1, 1, -1, -1, -1, -1] 155 | Result: [-1, -1, 1, -1, -1, -1, -1] 156 | ------------ 157 | Expected: [-1, -1, -1, 1, -1, -1, -1] 158 | Result: [-1, -1, 1, -1, -1, -1, -1] 159 | ------------ 160 | Expected: [-1, -1, -1, -1, 1, -1, -1] 161 | Result: [-1, -1, 1, -1, -1, -1, -1] 162 | ------------ 163 | Expected: [-1, -1, -1, -1, -1, 1, -1] 164 | Result: [-1, -1, -1, -1, -1, -1, -1] 165 | ------------ 166 | Expected: [-1, -1, -1, -1, -1, -1, 1] 167 | Result: [1, -1, -1, 1, -1, -1, 1] 168 | ------------ 169 | Expected: [1, -1, -1, -1, -1, -1, -1] 170 | Result: [1, -1, -1, -1, 0, -1, -1] 171 | ------------ 172 | Expected: [-1, 1, -1, -1, -1, -1, -1] 173 | Result: [-1, 1, -1, -1, -1, -1, -1] 174 | ------------ 175 | Expected: [-1, -1, 1, -1, -1, -1, -1] 176 | Result: [-1, -1, 1, -1, -1, -1, -1] 177 | ------------ 178 | Expected: [-1, -1, -1, 1, -1, -1, -1] 179 | Result: [-1, -1, -1, -1, -1, -1, -1] 180 | ------------ 181 | Expected: [-1, -1, -1, -1, 1, -1, -1] 182 | Result: [-1, -1, -1, -1, -1, -1, -1] 183 | ------------ 184 | Expected: [-1, -1, -1, -1, -1, 1, -1] 185 | Result: [-1, -1, -1, -1, -1, -1, -1] 186 | ------------ 187 | Expected: [-1, -1, -1, -1, -1, -1, 1] 188 | Result: [-1, -1, -1, -1, -1, -1, -1] 189 | ------------ 190 | Expected: [1, -1, -1, -1, -1, -1, -1] 191 | Result: [1, -1, -1, -1, -1, -1, -1] 192 | ------------ 193 | Expected: [-1, 1, -1, -1, -1, -1, -1] 194 | Result: [-1, -1, -1, -1, -1, -1, -1] 195 | ------------ 196 | Expected: [-1, -1, 1, -1, -1, -1, -1] 197 | Result: [-1, -1, 1, -1, -1, -1, -1] 198 | ------------ 199 | Expected: [-1, -1, -1, 1, -1, -1, -1] 200 | Result: [-1, -1, -1, -1, -1, -1, -1] 201 | ------------ 202 | Expected: [-1, -1, -1, -1, 1, -1, -1] 203 | Result: [-1, -1, -1, -1, 1, -1, -1] 204 | ------------ 205 | Expected: [-1, -1, -1, -1, -1, 1, -1] 206 | Result: [-1, -1, -1, -1, -1, 1, -1] 207 | ------------ 208 | Expected: [-1, -1, -1, -1, -1, -1, 1] 209 | Result: [-1, -1, -1, -1, -1, -1, 1] 210 | ------------ 211 | 212 | 213 | Percent of Error in NN: 34.285714285714285 214 | Number of Cells in NN: 7 -------------------------------------------------------------------------------- /Common_Result/‫‪results.txt‬‬: -------------------------------------------------------------------------------- 1 | Expected: [1, -1, -1, -1, -1, -1, -1] 2 | Result: [1, -1, -1, -1, -1, -1, -1] 3 | ------------ 4 | Expected: [-1, 1, -1, -1, -1, -1, -1] 5 | Result: [-1, 1, -1, -1, -1, -1, -1] 6 | ------------ 7 | Expected: [-1, -1, 1, -1, -1, -1, -1] 8 | Result: [-1, -1, 1, -1, -1, -1, -1] 9 | ------------ 10 | Expected: [-1, -1, -1, 1, -1, -1, -1] 11 | Result: [-1, -1, -1, 1, -1, -1, -1] 12 | ------------ 13 | Expected: [-1, -1, -1, -1, 1, -1, -1] 14 | Result: [-1, -1, -1, -1, 1, -1, -1] 15 | ------------ 16 | Expected: [-1, -1, -1, -1, -1, 1, -1] 17 | Result: [-1, -1, -1, -1, -1, 1, -1] 18 | ------------ 19 | Expected: [-1, -1, -1, -1, -1, -1, 1] 20 | Result: [-1, -1, -1, -1, -1, -1, 1] 21 | ------------ 22 | Expected: [1, -1, -1, -1, -1, -1, -1] 23 | Result: [1, -1, -1, -1, -1, -1, -1] 24 | ------------ 25 | Expected: [-1, 1, -1, -1, -1, -1, -1] 26 | Result: [-1, 1, -1, -1, -1, -1, -1] 27 | ------------ 28 | Expected: [-1, -1, 1, -1, -1, -1, -1] 29 | Result: [-1, -1, 1, -1, -1, -1, -1] 30 | ------------ 31 | Expected: [-1, -1, -1, 1, -1, -1, -1] 32 | Result: [-1, -1, -1, 1, -1, -1, -1] 33 | ------------ 34 | Expected: [-1, -1, -1, -1, 1, -1, -1] 35 | Result: [-1, -1, -1, -1, 1, -1, -1] 36 | ------------ 37 | Expected: [-1, -1, -1, -1, -1, 1, -1] 38 | Result: [-1, -1, -1, -1, -1, 1, -1] 39 | ------------ 40 | Expected: [-1, -1, -1, -1, -1, -1, 1] 41 | Result: [-1, -1, -1, -1, -1, -1, 1] 42 | ------------ 43 | Expected: [1, -1, -1, -1, -1, -1, -1] 44 | Result: [1, -1, -1, -1, -1, -1, -1] 45 | ------------ 46 | Expected: [-1, 1, -1, -1, -1, -1, -1] 47 | Result: [-1, 1, -1, -1, -1, -1, -1] 48 | ------------ 49 | Expected: [-1, -1, 1, -1, -1, -1, -1] 50 | Result: [-1, -1, 1, -1, -1, -1, -1] 51 | ------------ 52 | Expected: [-1, -1, -1, 1, -1, -1, -1] 53 | Result: [-1, -1, -1, 1, -1, -1, -1] 54 | ------------ 55 | Expected: [-1, -1, -1, -1, 1, -1, -1] 56 | Result: [-1, -1, -1, -1, 1, -1, -1] 57 | ------------ 58 | Expected: [-1, -1, -1, -1, -1, 1, -1] 59 | Result: [-1, -1, -1, -1, -1, 1, -1] 60 | ------------ 61 | Expected: [-1, -1, -1, -1, -1, -1, 1] 62 | Result: [-1, -1, -1, -1, -1, -1, 1] 63 | ------------ 64 | Expected: [1, -1, -1, -1, -1, -1, -1] 65 | Result: [1, -1, -1, -1, -1, -1, -1] 66 | ------------ 67 | Expected: [-1, 1, -1, -1, -1, -1, -1] 68 | Result: [-1, 1, -1, -1, -1, -1, -1] 69 | ------------ 70 | Expected: [-1, -1, 1, -1, -1, -1, -1] 71 | Result: [-1, -1, 1, -1, -1, -1, -1] 72 | ------------ 73 | Expected: [-1, -1, -1, 1, -1, -1, -1] 74 | Result: [-1, -1, -1, 1, -1, -1, -1] 75 | ------------ 76 | Expected: [-1, -1, -1, -1, 1, -1, -1] 77 | Result: [-1, -1, -1, -1, 1, -1, 1] 78 | ------------ 79 | Expected: [-1, -1, -1, -1, -1, 1, -1] 80 | Result: [-1, -1, -1, -1, -1, 1, -1] 81 | ------------ 82 | Expected: [-1, -1, -1, -1, -1, -1, 1] 83 | Result: [-1, -1, -1, -1, -1, -1, 1] 84 | ------------ 85 | Expected: [1, -1, -1, -1, -1, -1, -1] 86 | Result: [1, -1, -1, -1, -1, 1, 1] 87 | ------------ 88 | Expected: [-1, 1, -1, -1, -1, -1, -1] 89 | Result: [-1, 1, -1, -1, -1, -1, -1] 90 | ------------ 91 | Expected: [-1, -1, 1, -1, -1, -1, -1] 92 | Result: [-1, -1, 1, -1, -1, -1, -1] 93 | ------------ 94 | Expected: [-1, -1, -1, 1, -1, -1, -1] 95 | Result: [-1, -1, -1, 1, -1, -1, -1] 96 | ------------ 97 | Expected: [-1, -1, -1, -1, 1, -1, -1] 98 | Result: [-1, -1, -1, -1, 1, -1, -1] 99 | ------------ 100 | Expected: [-1, -1, -1, -1, -1, 1, -1] 101 | Result: [-1, -1, -1, -1, -1, 1, 1] 102 | ------------ 103 | Expected: [-1, -1, -1, -1, -1, -1, 1] 104 | Result: [-1, -1, -1, -1, 1, -1, 1] 105 | ------------ 106 | Expected: [1, -1, -1, -1, -1, -1, -1] 107 | Result: [1, -1, -1, -1, -1, -1, -1] 108 | ------------ 109 | Expected: [-1, 1, -1, -1, -1, -1, -1] 110 | Result: [-1, 1, -1, -1, -1, -1, -1] 111 | ------------ 112 | Expected: [-1, -1, 1, -1, -1, -1, -1] 113 | Result: [-1, -1, 1, -1, -1, -1, -1] 114 | ------------ 115 | Expected: [-1, -1, -1, 1, -1, -1, -1] 116 | Result: [-1, -1, -1, 1, -1, -1, -1] 117 | ------------ 118 | Expected: [-1, -1, -1, -1, 1, -1, -1] 119 | Result: [-1, -1, -1, -1, -1, -1, -1] 120 | ------------ 121 | Expected: [-1, -1, -1, -1, -1, 1, -1] 122 | Result: [-1, -1, -1, -1, -1, 1, -1] 123 | ------------ 124 | Expected: [-1, -1, -1, -1, -1, -1, 1] 125 | Result: [-1, -1, -1, -1, -1, -1, 1] 126 | ------------ 127 | Expected: [1, -1, -1, -1, -1, -1, -1] 128 | Result: [1, -1, -1, -1, 1, -1, -1] 129 | ------------ 130 | Expected: [-1, 1, -1, -1, -1, -1, -1] 131 | Result: [-1, -1, -1, -1, -1, -1, -1] 132 | ------------ 133 | Expected: [-1, -1, 1, -1, -1, -1, -1] 134 | Result: [-1, -1, -1, -1, -1, -1, -1] 135 | ------------ 136 | Expected: [-1, -1, -1, 1, -1, -1, -1] 137 | Result: [-1, -1, -1, -1, -1, -1, -1] 138 | ------------ 139 | Expected: [-1, -1, -1, -1, 1, -1, -1] 140 | Result: [-1, -1, -1, -1, 1, -1, -1] 141 | ------------ 142 | Expected: [-1, -1, -1, -1, -1, 1, -1] 143 | Result: [-1, -1, -1, -1, -1, -1, -1] 144 | ------------ 145 | Expected: [-1, -1, -1, -1, -1, -1, 1] 146 | Result: [-1, -1, -1, -1, -1, -1, 1] 147 | ------------ 148 | Expected: [1, -1, -1, -1, -1, -1, -1] 149 | Result: [-1, -1, 1, -1, 1, 1, 1] 150 | ------------ 151 | Expected: [-1, 1, -1, -1, -1, -1, -1] 152 | Result: [-1, -1, 1, -1, -1, -1, -1] 153 | ------------ 154 | Expected: [-1, -1, 1, -1, -1, -1, -1] 155 | Result: [-1, -1, -1, -1, -1, -1, -1] 156 | ------------ 157 | Expected: [-1, -1, -1, 1, -1, -1, -1] 158 | Result: [-1, -1, -1, -1, -1, -1, -1] 159 | ------------ 160 | Expected: [-1, -1, -1, -1, 1, -1, -1] 161 | Result: [-1, -1, -1, -1, -1, -1, -1] 162 | ------------ 163 | Expected: [-1, -1, -1, -1, -1, 1, -1] 164 | Result: [-1, -1, -1, -1, -1, 0, -1] 165 | ------------ 166 | Expected: [-1, -1, -1, -1, -1, -1, 1] 167 | Result: [-1, -1, -1, 1, -1, -1, 1] 168 | ------------ 169 | Expected: [1, -1, -1, -1, -1, -1, -1] 170 | Result: [0, -1, -1, -1, -1, -1, -1] 171 | ------------ 172 | Expected: [-1, 1, -1, -1, -1, -1, -1] 173 | Result: [-1, 0, -1, -1, -1, 0, -1] 174 | ------------ 175 | Expected: [-1, -1, 1, -1, -1, -1, -1] 176 | Result: [-1, -1, -1, -1, -1, -1, -1] 177 | ------------ 178 | Expected: [-1, -1, -1, 1, -1, -1, -1] 179 | Result: [-1, -1, -1, -1, -1, -1, -1] 180 | ------------ 181 | Expected: [-1, -1, -1, -1, 1, -1, -1] 182 | Result: [-1, -1, -1, -1, -1, -1, -1] 183 | ------------ 184 | Expected: [-1, -1, -1, -1, -1, 1, -1] 185 | Result: [-1, -1, -1, -1, -1, -1, -1] 186 | ------------ 187 | Expected: [-1, -1, -1, -1, -1, -1, 1] 188 | Result: [-1, -1, -1, -1, -1, -1, 1] 189 | ------------ 190 | Expected: [1, -1, -1, -1, -1, -1, -1] 191 | Result: [1, -1, -1, -1, -1, -1, -1] 192 | ------------ 193 | Expected: [-1, 1, -1, -1, -1, -1, -1] 194 | Result: [-1, -1, -1, -1, -1, -1, -1] 195 | ------------ 196 | Expected: [-1, -1, 1, -1, -1, -1, -1] 197 | Result: [-1, -1, -1, -1, -1, -1, -1] 198 | ------------ 199 | Expected: [-1, -1, -1, 1, -1, -1, -1] 200 | Result: [-1, -1, -1, -1, -1, -1, -1] 201 | ------------ 202 | Expected: [-1, -1, -1, -1, 1, -1, -1] 203 | Result: [-1, -1, -1, -1, 1, -1, 1] 204 | ------------ 205 | Expected: [-1, -1, -1, -1, -1, 1, -1] 206 | Result: [-1, -1, -1, -1, -1, 1, -1] 207 | ------------ 208 | Expected: [-1, -1, -1, -1, -1, -1, 1] 209 | Result: [-1, -1, -1, -1, -1, -1, 1] 210 | ------------ 211 | 212 | 213 | Percent of Error in NN: 38.57142857142858 214 | Number of Cells in NN: 7 -------------------------------------------------------------------------------- /‫‪perceptron_weights.txt‬‬: -------------------------------------------------------------------------------- 1 | Epochs: 4th 2 | 3 | [-1.9021617482614124, -1.6258384765110592, 0.939890305430737, 0.9701614875689426, -1.0535567626110538, -1.7895439436040128, 0.2538576128574903, 0.6705833264580969, -1.1194909952125345, 0.9855621718398129, 2.2764516093283143, 0.7618014099013068, 0.5623387330749192, -1.3855982490142196, 0.21981831938471874, -1.7322877535410375, 0.8317158385741988, 2.5372790779109096, 0.6634862128311552, 0.3422079312103127, -1.5569817499011505, 0.31048076654840173, -1.3672026818666305, 2.4283107010885265, 0.68585042001266, 2.3032076197090943, 0.9881041896851838, -1.8131873845261035, 0.41773302143167235, -1.9495310201949094, 0.31514833881960724, -1.6787593681749289, 0.36326717979230816, -1.662028387116255, 0.05719787951706712, 0.9927614222786987, 0.21939110646545412, 2.769674797553824, 2.6646066885658573, 2.9645388714865377, 2.4033164273753282, -1.6047734829859142, 0.84276234313905, 0.9175094683766942, 0.4846239647145554, 0.7171675338808956, 0.7826841209285286, 2.4180870908572754, -1.6627038524561506, 0.4908310243015285, 0.6301322208789191, 0.30064563006823775, 0.49059780147148835, 0.8604528778331321, 2.245663536770452, -1.855731266353048, 0.24109439410300482, 0.5673839558167855, 0.24707973598131705, -1.1782332803205393, 0.8653391862199655, 0.8532459477493077, 2.52984981929026, 0.09054843614578534] 4 | 5 | [1.6526152928674436, 1.756286556523122, -0.4213829798516717, -0.07862346011561505, -0.45354992735749633, 3.0110344553928234, -2.1096403172084974, 1.785971614492003, -0.25434285018572944, 1.3624492419709504, 1.182366129729791, 1.6344663191185007, -2.737657251651097, 5.129930310093689, -0.48087346523470376, 1.4478803664828952, 1.0669800136962766, 1.9590487302043038, 1.0178259945297552, 1.669327454056413, 3.7232052737972117, -0.35746981289638624, 1.8715622389923414, 3.578118071052208, 3.2929036729801107, 3.699534870340042, 3.394187210714086, 1.3977732064706663, -0.9321690993065763, 1.4593491876266804, 3.2374673580071516, 3.412213740518438, 3.5839471013777544, 5.568763683266221, -0.44654117216856437, -0.6265629173574834, 1.0639874100027362, 1.0566414066715895, 1.282877051580678, 1.5632285371095977, 1.501212121207883, 3.194034952524145, -0.5893590044657007, 1.5446320248740597, 1.3040277799365474, 1.7146078528505488, 1.722867490705953, 1.8038879294200676, 3.177060148590832, 1.577560443865356, -0.8110022690234597, 1.2792194342977923, 1.5331035293752229, 1.6303038277983566, -2.7076756702402625, 5.782840057714572, 1.2897113214126392, 1.475390421301757, -0.7585882816104168, -0.39995314000925797, -0.0716204625455168, 3.7794948400639656, -0.8993795448094533, -0.12817120352782685] 6 | 7 | [-4.593094347960056, -2.456857123888568, 3.0719056994848115, 3.3090529728996385, 3.462285602855581, -2.1550677379202345, 3.075330171279787, -2.4409102933606697, 5.668197285617674, 1.5091740508349316, 1.5770098550818474, -0.7666464229291363, 1.2042026896167686, 1.5100446706485444, 3.881391344086914, -0.20574736164045726, 1.4641560329473302, -0.0414116878266273, 1.8622379177641672, -0.4960537049991878, 1.797014732377915, 3.9105183460095576, -0.2741317019770775, -0.6191124138719635, 1.5756637138638006, 1.9848580297009346, -0.01380015882213903, -2.9036054239343017, 3.0113875633032428, -4.740831761395387, -0.06262489829065943, -0.0049943293326089044, -0.29396470953323295, -2.5167037825767222, -0.4021592167530801, 3.9643896947487063, -0.9967858810930235, -0.639132137298555, 1.9946277858106063, 1.1691679450975618, -0.7682359037464523, -2.0748289432111315, 3.241039293468201, -2.8564405947737286, 1.364289759892332, -0.8250037848103249, 1.1847193666363531, -0.37608502105983366, 1.1040754506049018, -2.5586890420263275, 3.5768431029294883, 1.270694431900965, 1.3565527241645703, -0.647280797442976, 1.5965991503688532, 1.3299164650349584, -4.082902267861178, -2.0296242090456476, 1.7398523530778385, 1.0958307904076627, 1.1932886336312056, -0.18569025573221598, 1.9158061624485176, -0.9021819915700398] 8 | 9 | [1.5920139602432721, 1.6124955292361034, -0.14908690429096882, -0.6468199983885028, -0.9737394114484947, -2.82169148144988, -0.20002844964720712, 1.2354707328399712, -0.1335502924257077, 1.406902452785663, 1.9418123610404967, 1.7390838827395667, 3.7586338113272637, -2.7608668430222725, -0.4017451730784367, 1.1801746828291442, 1.9530966313984006, 1.4956363654094313, 1.5868789206626759, 1.7275124707693528, 1.5119507997558923, -0.22021417222726747, 1.9108732441472682, 1.6707059443480903, -0.49225342009499196, 1.9770363333686576, 1.1141397563197282, 3.136706628425637, -0.23382082698003392, -0.00254410436732444, -2.3019790626291536, -2.3452636405256646, -0.8364678663891698, -0.27612258511551113, 5.771017252097785, -0.1433738265244089, 1.5854419469022822, 1.878184122124995, -0.4703356462325834, 1.2199491306167944, 1.5054088603862827, 3.3571438931312025, -0.46924784091696203, 1.4523848429579256, 1.975491886776301, 1.551217524317102, 1.4321172290706752, 1.1692536634062582, 1.130419710700468, 1.7439621300722896, -0.9026560317850767, 1.880200391172453, 1.041239153016186, 1.8909333885707162, 3.4948756162503303, -2.3312735429398215, 1.6577176900790134, 1.9401291597380586, -0.3730916396802, -0.11065691585798021, -0.7027607197810801, -2.569966407615135, -0.07375676439353063, -0.23556017616306457] 10 | 11 | [0.8178602849214114, 0.5836943684067388, 0.692852457216163, 2.7692889932571996, 2.982567036168824, -1.9899704373721545, 4.045696162574288, 0.2609166894452568, 2.637451944569418, 2.003386627419779, 2.142328364046771, 0.3939402437642098, -1.8874221245528848, 0.11074056102447072, 0.20528452974435973, 2.0098698897507683, 2.534313309424919, 0.29295752791662855, 0.7229179006025235, 0.38049269714104295, -3.5621883612430203, 0.48517751970036027, 2.1329830009108806, 0.9001828392422715, 4.0414724641991455, 2.9352593511290475, 0.3429830074831566, -3.715204097743478, 0.1100841600910556, 0.629759262076413, 0.2648430474369623, 4.294568060569491, 0.329622467811844, -5.63923681146478, 2.012260029540644, 0.844325796963302, 2.625114460915246, 2.403196148061013, 2.2678195530357135, 2.1284446731234694, 0.4961469287428337, -3.718789652331699, 0.24125396688861933, 0.9821365573251668, 2.2394491734314546, 2.870014514329088, -1.1376452175690654, 0.31347956597022897, -3.5357183596602173, 0.9248873026375648, 0.9077370964146187, 2.1597941081953484, 2.4211223641545425, 2.553476909922173, -3.435120385368606, 0.3525822385241213, 0.6407500351680424, 0.27417319496045156, -1.6859135268006602, 2.0817298150404464, 2.0244581750140505, 0.01786454100242274, 6.092696802729534, -1.9861151333703946] 12 | 13 | [-2.830946930340028, -2.9418727587585156, -2.761963161097322, 1.4468008435940787, 1.8665620406370165, -0.923974706742313, 1.4202498302986268, -0.24230571579142546, -0.18646754545233124, 1.3983131816826382, 1.9351962284346134, -0.102211006660623, 3.465559530912822, -0.8245150712576061, -0.9386814361230683, -0.24727338252468645, 1.188573802915649, -0.14369422299339085, 1.5759311473094293, 3.7398312625812777, -0.5954627688271851, -0.6320384610263398, -0.8525422132132274, -0.8471345668050887, 1.0082580236789072, 1.427022796633108, 3.742106165674692, -0.061668599920702394, -0.1307720906689427, -2.1879620366726606, -2.6539080161549236, -0.17363103621363873, -0.7832709726188034, 1.2173384993622811, 1.1885509587154495, -0.9575540569639062, -0.8797719196358336, 1.4071501679049296, -0.6451966394636535, 1.3063803499379627, 3.065304791610812, -0.0747629270178054, -0.09470185224979777, 1.1065925932960194, 1.0774970444284977, 1.5365565429572445, -0.43943043484876654, 3.8168896279590614, -0.8005219960680147, -0.9870940453863023, 1.4491926718275188, 1.4578555274700693, 1.5613834430422937, 1.1889145050598728, 1.1303553687426109, -0.9254742764447571, -2.635170482832846, -2.6874377755641055, -0.5147544461719771, 1.6290833840983336, 1.827128801494907, -2.739395570167333, -0.32102745653738274, -0.15684020142214683] 14 | 15 | [1.533517480689123, -0.8524970722647796, -0.3917914348204077, -4.273829510386301, -2.91572401271815, 1.8100253591892983, 1.6498337720755623, 1.6563627671903538, 1.7224687522690973, 1.3471678909014986, -0.9325037754185637, 5.195102248075278, 1.25001914443044, -2.584153125526756, 1.9297660993443895, 1.3848743171609041, 1.0960932821943838, 3.1100611758422096, -0.5871932612967532, 1.349554887454394, -0.7770011069307996, 1.2488487576506593, 1.0610661903181828, 1.1616534473854854, -0.05007330950668187, -2.2390956603684917, 1.829022990542625, -0.8316755022164772, 1.3871426428403768, 1.0859395700694425, -0.6461999104146268, -0.04354098552201391, -4.158206840087562, -0.5030358244371465, 1.558277992823891, 1.4459622637590586, -0.5758586270014185, 3.974349980364927, 3.1301343947557845, 1.735926621514699, -0.2592503324971669, -0.80836552865784, 1.4753630977267922, -0.9937088524226487, -0.2688802742441432, 1.0343657005328404, 1.0361635510219869, -0.8510090984219691, -0.09743301398067938, 1.123486821091523, -0.2997293159582681, 1.6446861065823621, 1.7779713893515687, 3.751381440159626, 1.844118256095493, -2.3620484267027235, 1.7784182794161478, -2.974641035550674, -0.1147714036688301, -2.7184831998774603, -2.586257993494276, -0.2552554324674441, 1.2341703271114972, -0.21669486110000902] 16 | 17 | -------------------------------------------------------------------------------- /Best_result/‫‪perceptron_weights.txt‬‬: -------------------------------------------------------------------------------- 1 | Epochs: 3th 2 | 3 | [-1.4884762158628255, -1.6558960367504345, 0.13753553873482538, 0.7438984845245264, -1.7835531631824193, -1.539142850964833, 0.7516045720738836, 0.7884115844544395, -1.4429444245254648, 0.4994351676882285, 2.3620916224884074, 0.12506080209804527, 0.9069804102495874, -1.799639243663272, 0.989123376332185, -1.7853072051065157, 0.18598903031362213, 2.846806745718697, 0.9929437429225958, 0.6839035037714736, -1.426870300035059, 0.9941997075529881, -1.1563985328463704, 2.297282230183064, 0.39628343850246306, 2.7944350072844273, 0.2781688914807061, -1.9638519026422911, 0.5888166062302997, -1.7785455850468415, 0.7334446047989247, -1.4373908789202157, 0.9300583757472025, -1.4250579756042716, 0.7005381393808136, 0.09542363335182058, 0.248896111107628, 2.870640539675291, 2.2111473436467124, 2.7599060479377786, 2.739844423726646, -1.018828578191176, 0.21420142791899077, 0.5158820084456863, 0.49076351128405715, 0.699163990811052, 0.7284204013871782, 2.798646491707342, -1.7405682474711281, 0.020249362704599094, 0.42993174116088717, 0.48137585622850865, 0.10700134816100237, 0.8809287564467017, 2.130624827609616, -1.621291916303961, 0.21897474919874949, 0.19480944513221843, 0.3796170876226286, -1.4498916911691748, 0.764939310649217, 0.875096205024291, 2.7656845642562518, 0.5509749443447549] 4 | 5 | [1.4270599035430327, 1.6615795583030675, -0.1780295798610041, -0.9249038688407414, -0.9787232163073487, 3.5783006779289086, -2.964134341428039, 1.4652312420065194, -0.37110370624648814, 1.979367298102832, 1.5411434861067765, 1.3214027599760518, -2.1927813901794293, 5.509526113330535, -0.9161830075802775, 1.654685134420753, 1.1475567826049442, 1.4494540662276794, 1.8906640294436485, 1.9869126066399208, 3.991705745148886, -0.36537360897262183, 1.543963913528616, 3.9175793161724632, 3.043505451520528, 3.770055192291009, 3.3985488436080455, 1.113639543465268, -0.3047377803081801, 1.6321711331343227, 3.499928881000063, 3.6560953646932006, 3.130961106279087, 5.632334977253064, -0.010209965068458171, -0.2569296131992913, 1.163512777954847, 1.7180168256296522, 1.6037762847168744, 1.1713989780330523, 1.4323806963643, 3.2409643296534316, -0.6128743874807949, 1.4503244905513406, 1.0147003728946435, 1.304298274252897, 1.2465767228179818, 1.979214823785935, 3.6641488275240146, 1.3979166361441329, -0.9070033656388663, 1.714039808771875, 1.0215629387158478, 1.8360294348439234, -2.2821971523461473, 5.482917374650981, 1.6461164907826191, 1.8961581832218881, -0.15813857479917504, -0.46665170985152793, -0.8649316698541134, 3.659821291149851, -0.19455560098608693, -0.7407834940250551] 6 | 7 | [-4.6838173705404005, -2.2818469520733253, 3.0362131658950045, 3.2214321824326193, 3.4812769951444666, -2.5932277025498367, 3.4836798424655626, -2.5897178490385127, 5.333322455626958, 1.6736421537941935, 1.902824807847936, -0.7273114453597413, 1.8731691221122388, 1.5910953981047187, 3.081754007878332, -0.20352376728076393, 1.0767213010359233, -0.3548739669759384, 1.9403054290864548, -0.6708548283991955, 1.7630449640977277, 3.816779357756916, -0.004568774885326032, -0.1450781945282016, 1.1435302598199972, 1.5312100643922166, -0.8853016874015753, -2.373352925915215, 3.169171139936515, -4.667465753658089, -0.822814938058638, -0.20209110909189287, -0.5177642270343532, -2.286324055362477, -0.25287378790354964, 3.6540735277118435, -0.6782898802785646, -0.7336526465767341, 1.0252552919498092, 1.7814310433756404, -0.25594958549590063, -2.767466195166705, 3.3347660366431753, -2.262927083060837, 1.6816657711348455, -0.6166469310730505, 1.0541316025103895, -0.6662723687809486, 1.9916416029291932, -2.2925121838098104, 3.2941173895167233, 1.2250162085602865, 1.7944463410238343, -0.4183938690228417, 1.3845390703117637, 1.958937146917715, -4.827943026078904, -2.928304055118456, 1.1168263244689054, 1.412438712574783, 1.7621128224578664, -0.38216465313626546, 1.9156972487688253, -0.981030571490553] 8 | 9 | [1.5458082658080152, 1.707692296757458, -0.8741655857140072, -0.691417802138282, -0.359355717093389, -4.345467311251493, -0.8692095659451087, 1.5941762914391067, -0.5238321144356881, 1.5403791913623786, 1.1766085407019156, 1.0097152430078156, 5.610602813651004, -4.071587010160621, -0.7062851371077237, 1.2007500500734902, 1.9884347156428044, 1.0207526102222628, 1.1025909584974936, 1.5203678105589946, 1.3052768685745733, -0.07127981721240295, 1.4247329780406672, -0.11398088351670355, -2.2328809233460936, -0.8977576105579499, -0.4309359122147547, 5.448883591802263, -0.7609542397102498, -0.40480941760129907, -2.5800811578350284, -2.145640678763241, -0.2814712176062675, -0.8320284957374813, 5.902554577132915, -0.09350710322775724, 1.8303916660897945, 1.4730398344339475, -0.7339275376744967, 1.8487157421631655, 1.9997864249156945, 3.382239721530574, -0.9874270137142389, 1.8263275510670531, 1.5361402222252838, 1.3955290669400453, 1.6492020555759843, 1.4809493205200348, 1.3321121160201206, 1.1886606439058802, -0.5198974115965482, 1.2957706396548372, 1.3748259639965505, 1.4753463243493674, 5.8614301250211565, -4.9664693359752965, 1.6053161369098676, 1.257569762116319, -0.026811997564786694, -0.11429251885911418, -0.005318228109528089, -4.363195748476974, -0.2378331234729143, -0.44264239466099875] 10 | 11 | [0.6419965293814285, 2.4375146777488, 0.43667444379618026, 4.272931560954715, 4.13520310894731, 0.5180995298041204, 4.1400046190698845, 2.2867742950592707, -1.051739773755633, 2.642028085323649, 2.524195424909143, -1.3423929390628269, -1.0319137747765792, 0.9896189240273578, 0.5251540344942311, 0.9010113153529113, 2.3333598395692716, -1.8486052187045021, 2.2045232611075627, 2.2503461533126514, -3.871709271080616, 0.07043562200314968, 0.6091041900750849, 0.43711650251955536, 4.86692895427875, 4.379300890912591, 2.2094374322116543, -1.8561485273164182, 0.6087099037362105, 0.32937739452737347, 0.07828709754300167, 4.061314607924953, 4.412950286835296, -1.4807798456615462, 2.253741333425375, 0.35528676900054457, 0.7307162792505244, 0.921192818965082, 0.028899856307297522, 2.9352803623926373, 2.087176819325558, -1.4096206656515484, 0.306697276097494, 0.5029243480865855, 2.543184850937441, 0.03470119355271217, -1.805887286919642, 2.3104662735182195, -3.1697318441069617, 2.301230358600388, -1.1571220432695517, 2.374974857379878, 2.69079105779259, 0.1748821045509985, -3.277615472008214, 2.6348514593899335, 0.7012679712568803, 2.7145053939070394, 0.2021614780075538, 4.760983620077276, 4.145602702776724, 0.6381353186052503, 6.040153500625788, -1.57562726328793] 12 | 13 | [-2.2164614773610056, -2.2169291872546544, -2.700313972050392, 1.4422540625278781, 1.7401330970876563, -0.5166871990291511, 1.593792654341387, -0.751068410691866, -0.512113370274681, 1.4852593022756055, 1.4848635639272942, -0.37037453479231885, 3.170952959058788, -0.6495234735285007, -0.9571231777535388, -0.20386500040749667, 1.4600935115989988, -0.7848399851164136, 1.9872734190922205, 3.9831256590118187, -0.7610106603694582, -0.4896269188542578, -0.40187829252697616, -0.7667481421476876, 1.7644880877197782, 1.5482700693117182, 3.0607176448138786, -0.41369345840009997, -0.12888078238591216, -2.611456119268849, -2.8525327002787915, -0.8527919751300972, -0.3453417416885206, 1.9485383926325346, 1.4348926653434988, -0.12344276486494543, -0.8141419147458548, 1.7859730818780055, -0.2725134245657801, 1.4437702155191152, 3.1712291510838244, -0.24811706742516904, -0.027889002619009284, 1.9935936353675756, 1.5343296886525133, 1.8056385748089818, -0.9463839070601341, 3.0397206826489804, -0.8801652458184318, -0.3361558495056669, 1.7343572054783278, 1.409362061206752, 1.9945738824178787, 1.3391117204353693, 1.9795667147817055, -0.6776511336030557, -2.7543347535361145, -2.3135140075488456, -0.016633485959014926, 1.146790905099885, 1.4508963124317065, -2.762787898000287, -0.4411492310614491, -0.9088191108704784] 14 | 15 | [1.5183531006504905, -0.8590303979454679, -0.12327889656029528, -4.525633658740121, -2.7154111353821673, 1.9848294514037104, 1.8203831624720563, 1.0302429768130528, 1.4462446203241104, 1.8417992544244888, -0.634065651517306, 5.555490000563228, 1.4294187399272231, -2.2332615523823485, 1.1315847187224972, 1.0543146930776808, 1.473635924439916, 3.3537622242957745, -0.19682837550034415, 1.3801597044039653, -0.501783920057352, 1.6936369008971908, 1.297982443227217, 1.7583538160521779, -0.4143379224409611, -2.7277064817430228, 1.763472565068402, -0.8435433078474368, 1.1586860600583035, 1.6666921582269736, -0.7813050371200017, -0.433669520471025, -4.7032421866785885, -0.1613836646501996, 1.369091503213198, 1.3197139459520209, -0.8615190729688733, 3.8003251665397917, 3.982390424584644, 1.760681836237727, -0.8839369056797237, -0.6771132222690328, 1.8226854844391664, -0.9137118278729348, -0.2676487892126129, 1.8424707329803407, 1.7241601664274664, -0.6549212544367258, -0.9912209175767834, 1.2939648552436867, -0.5098721781000899, 1.9694218464316244, 1.2191782628313637, 3.54017444660246, 1.912123398583962, -2.6389049048113167, 1.5574511552234749, -2.9421664398242493, -0.3570679593066952, -2.693507378836509, -2.5808325405562225, -0.4267632710581082, 1.7063694370508458, -0.0018071905703676006] 16 | 17 | -------------------------------------------------------------------------------- /Adeline_weights.txt‬‬: -------------------------------------------------------------------------------- 1 | Epochs: 9th 2 | 3 | [-0.0953951010812449, -0.03171023243902299, 0.0001957023515710403, 0.029800163618088283, -0.02265240804895246, -0.1323557778529472, 0.010468393877686416, 0.008131250530542661, 0.008407095988993177, 0.10928103571578374, 0.15920615656701517, 0.010210444602927065, -0.005873056889562456, 0.019741353514724207, 0.01078366241553962, 0.005754684103996215, 0.11509076585835251, 0.05432583531158981, 0.05640068271441847, 0.04281756834501638, 0.015275950808667026, 0.01078366241553962, 0.005754684103996215, 0.011193195031968087, 0.03083188011611544, 0.11026378614482474, 0.03072503454624911, 0.05050578598414901, 0.01078366241553962, -0.059748225692915415, 0.06506060602918357, 0.07817118431166632, 0.09310327705387299, -0.006434873906696239, 0.09347542457966312, 0.01078366241553962, 0.055679804955227744, 0.08065942012172775, 0.07945178111583695, 0.14434428876394959, 0.09274268919624792, 0.03841325218538175, 0.016593392558108367, -0.014065941742299172, 0.1241429035188494, 0.060458034876627514, 0.06691693452770381, 0.08693295905367915, 0.021085680951235815, 0.013940980673111416, -0.013940980673111416, 0.10928103571578374, 0.10928103571578374, 0.04559616707356183, 0.002856611348465528, 0.02920939764662526, -0.06033184803307903, 0.01821488841220853, -0.06626776501919635, -0.03829531893364778, -0.0090417960280507, -0.015967189630948335, 0.07422080413954485, -0.10928103571578374] 4 | 5 | [-0.01945517664133522, 0.028102593025561107, 0.049389101015491425, -0.08233113687723054, -0.00036248167024877944, 0.11803005049027446, -0.048634738207970284, 0.03878942314260773, 0.05320764848247347, 0.10911371553591756, 0.03304343899331021, 0.06957277259160582, -0.022948226396285052, 0.1403966472139882, 0.04112795587310659, 0.05086911575197461, 0.06132191143230795, 0.04129430015260802, 0.011199309835319901, 0.09318692045344373, 0.19939176473341633, 0.04112795587310659, 0.05086911575197461, 0.036279494492034554, 0.0922776283245331, 0.07582043743634637, 0.22102486312732372, 0.03970843154180819, 0.04112795587310659, 0.005525352791112212, 0.13996600214484006, 0.1252893052273973, 0.10650131684583208, 0.15890871235703766, 0.05403277820848481, 0.04112795587310659, -0.025201160790632737, 0.032712117024843175, 0.02867362775990352, 0.08026988669173951, 0.017116643910836397, 0.16754637421568813, -0.006663848230502946, 0.0007654695661285912, 0.06188726783748832, 0.014329498170591978, 0.1048424371939288, 0.06490844801444598, 0.1515999606298068, -0.0090023809610018, 0.0090023809610018, 0.10911371553591756, 0.10911371553591756, 0.061555945869021196, -0.043209872112698285, 0.09355421980704179, -0.04829900548551331, -0.04796768351704623, 0.03346230593301758, -0.028440838682854307, -0.009492863423422829, 0.057886569030140896, -0.059173894498387704, -0.10911371553591756] 6 | 7 | [-0.13929844624033236, -0.06250387641073825, 0.0902518626574512, -0.020087397704634996, 0.007621984170189816, -0.06788114591367304, 0.07899713249583644, -0.04572572184511973, 0.22163964667213798, 0.15740320946676756, 0.07793628476611152, 0.09124457131925319, 0.028633196789470336, 0.08222489531567716, 0.11208343975546319, 0.06383048507155482, 0.12981272440439162, 0.03936813168097309, 0.0739315866457682, 0.06095620934040554, 0.07094986028885965, 0.11208343975546319, 0.06383048507155482, -0.03846664158507813, 0.03085282167527293, 0.027691996562436094, 0.04432518519685696, 0.022089367791498112, 0.11208343975546319, -0.07298090851266, 0.011410627648005578, 0.07491900930270254, 0.043467531493618115, -0.026401461903891102, 0.06522552982987029, 0.11208343975546319, -0.015636439629101172, 0.047964732042404055, 0.05908913396625886, 0.12475930187199817, -0.018510715360250472, 0.005458343647949501, 0.08449295469308733, -0.03273541186725617, 0.11058019236088078, 0.03378562253128668, 0.09894825034446401, 0.009079769702125377, 0.0433593752264838, -0.07331620690749562, 0.07331620690749562, 0.15740320946676756, 0.15740320946676756, 0.08060863963717331, -0.012607311166729914, 0.05808066908914573, -0.17194235383510162, -0.1419708011113943, -0.006195137468910832, 0.010490227079899425, 0.005436804547505988, -0.050901070487966986, 0.056797081813310384, -0.15740320946676756] 8 | 9 | [0.03197291229932623, 0.0813105368539054, 0.013722488820846713, -0.017052866745782075, 0.03684058250184842, -0.1515507498911311, 0.05807086162036434, 0.08271185370598068, 0.037367819355397305, 0.14612639272990538, 0.08214689955155595, 0.07928366230913035, 0.09073382902501002, -0.039212213248042374, 0.024692221738127143, 0.0953874513232509, 0.11455241828711386, 0.04687814357357241, 0.0626642135474487, 0.09002621284687685, -0.02255081163134124, 0.024692221738127143, 0.0953874513232509, -0.067266280103944, -0.007721592124331123, -0.0004235496831689993, -0.009352265809624904, 0.2346086049672736, 0.024692221738127143, -0.05948079616931125, -0.09570932092861599, 0.02289753783458002, 0.00988134997886834, -0.08025033764023475, 0.2739327023550919, 0.024692221738127143, 0.031407958144901424, 0.05564637766732958, 0.016201360736201383, 0.10498400222190872, 0.02604671966852736, 0.13523012631077183, -0.006881752704664372, 0.016967796635383378, 0.12328929005955257, 0.07395166550497341, 0.03708795003191463, 0.0576206941113189, -0.05412478607413275, 0.05113787926318926, -0.05113787926318926, 0.14612639272990538, 0.14612639272990538, 0.09678876817532621, 0.04082320442325617, -0.00954060247574109, -0.00916947820867041, 0.017331043675555956, -0.04237769106218188, 0.05339206503066121, 0.04382364896545607, -0.15943006318645203, 0.051064412765042394, -0.14612639272990538] 10 | 11 | [0.027650468256764867, 0.07549246592394421, -0.026069003495507757, 0.06673376877608884, 0.11734024176347194, -0.08976475256831112, 0.1288651295474286, 0.09035407771158335, 0.045140594148421705, 0.15694032584485154, 0.061548353320842485, 0.06693758869158388, 0.002841576355604231, -0.0013214569619864848, 0.0412579554699719, 0.09423671639003303, 0.1166612058151082, 0.011824736197318206, 0.07176140101017905, 0.11683762650885551, -0.0902384712037674, 0.0412579554699719, 0.09423671639003303, -0.024140823318517256, 0.15373758029451934, 0.06586191383475036, 0.0238385424269727, -0.011737918945439942, 0.0412579554699719, 0.021695041988093865, 0.0023481854918574125, 0.2418342268729312, 0.14933787563797657, -0.10583760573509257, 0.07765910918688199, 0.0412579554699719, -0.0011552561339759548, 0.016353860970088254, 0.014518813086939173, 0.06419585863726757, 0.021445653984846526, -0.1047370030273227, 0.0009788354402286308, 0.04380666409639739, 0.15429282052842644, 0.1064508228612471, -0.03008036835838172, 0.06172477401458982, -0.1305175912335108, 0.05007495768183993, -0.05007495768183993, 0.15694032584485154, 0.15694032584485154, 0.1090983281776722, -0.09443201562474979, 0.009680143386124402, -0.06509399895081908, -0.01989950660006482, -0.06617170283150371, 0.170666833233145, 0.11820148605530437, -0.14505402575632415, 0.2444253275885346, -0.15694032584485154] 12 | 13 | [-0.035674780691020355, 0.012568602097902953, -0.05616629583317839, -0.08243693034566714, 0.02361004081012984, 0.05501224565975227, 0.08925751707140984, 0.05267932127917406, -0.007247457709020535, 0.1343769594928186, 0.023997610136938175, 0.09842532035486927, 0.07215787381094822, 0.009905154031498378, -0.0005909939524704779, 0.046022857522624055, 0.10032244755380755, 0.02210048293799995, 0.052055498436800324, 0.1993244452785454, -0.006820473400840978, -0.0005909939524704779, 0.046022857522624055, -0.030593709411804514, 0.05091295974122097, 0.005357929726144709, 0.18079499831385262, 0.0591578821595905, -0.0005909939524704779, -0.03679991926542682, -0.013555607707221173, 0.09863420172958066, 0.038866734536508185, 0.12161180320725805, 0.084286565327174, -0.0005909939524704779, -0.0643564918332563, 0.036614482065447373, 0.03232528916454068, 0.08485786485437077, 0.08894509592266499, 0.040628435194897713, -0.03464550589148149, 0.03897788409156479, 0.07351670477538604, 0.025273321986462604, 0.03765173275545354, 0.12299960786167598, -0.04087498533985198, 0.018624809340163105, -0.018624809340163105, 0.1343769594928186, 0.1343769594928186, 0.0861335767038952, 0.008124780045053055, 0.015535626704934349, -0.08519387532946816, -0.09781074725797732, 0.008781189952548346, 0.0601107446719176, 0.044646161972480794, -0.12031458948185476, 0.05679803175737595, -0.1343769594928186] 14 | 15 | [0.045113250693825116, 0.022344104749122684, 0.021906501302446674, -0.1807953298078436, -0.08004371639249977, 0.07571699755638309, 0.08687443693261887, 0.058947674341206735, 0.0948465152170072, 0.10940801570964132, -0.01049546104987703, 0.1743882371489197, 0.07003472586257938, 0.00337127760674965, 0.05822059749595432, 0.09557359206225959, 0.05858022822779853, 0.10531254787124442, 0.09703126043049462, 0.07551730291094563, 0.03880163500444022, 0.05822059749595432, 0.09557359206225959, 0.03157661103226207, 0.07214966496858125, -0.0334036104070166, 0.07389708080924984, 0.041512390477494526, 0.05822059749595432, 0.03566774095388325, 0.04030756796373441, 0.0074332222886937215, -0.008841233402365239, 0.0209248933321036, 0.0436567904727978, 0.05822059749595432, -0.024329884697258615, 0.08163884757107726, 0.0867305757370307, 0.05886970162637485, -0.04438617384857271, 0.03989216837579874, 0.007392810014111531, 0.011759053330062632, 0.04004285303338934, 0.06281199897809184, 0.1419928879861054, 0.00644161363327006, -0.012026152477402546, 0.008119886859363885, -0.008119886859363885, 0.10940801570964132, 0.10940801570964132, 0.13217716165434357, 0.04317011207948006, -0.041818247542294434, -0.005425063389441305, -0.09755937201039562, -0.01198421149624903, -0.11422371984754154, -0.11393424644896519, -0.010295766404439428, 0.04132163799969882, -0.10940801570964132] 16 | 17 | -------------------------------------------------------------------------------- /OCR_test.txt: -------------------------------------------------------------------------------- 1 | 0 0 1 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 1 0 1 0 0 0 1 1 1 1 1 0 0 1 0 0 0 1 0 0 1 0 0 0 1 0 1 1 1 0 1 1 1 1 1 0 0 0 0 0 0 2 | 1 1 1 1 1 1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 1 0 1 0 0 0 0 1 0 1 1 1 1 1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 1 0 1 0 0 0 0 1 1 1 1 1 1 1 0 1 0 1 0 0 0 0 0 3 | 0 0 1 1 1 1 1 0 1 0 0 0 0 1 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 1 1 1 1 0 1 0 0 1 0 0 0 0 4 | 1 1 1 1 1 0 0 0 1 0 0 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 1 0 1 0 0 0 0 1 0 1 0 0 0 0 1 0 1 0 0 0 0 1 0 1 0 0 0 1 0 1 1 1 1 1 0 0 1 0 0 0 1 0 0 0 5 | 1 1 1 1 1 1 1 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 1 1 1 0 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 1 1 1 1 1 1 1 1 1 0 0 0 0 1 0 0 6 | 0 0 0 1 1 1 1 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 1 0 0 0 1 0 0 1 0 0 0 1 0 0 0 1 1 1 0 0 1 0 0 0 0 0 1 0 7 | 1 1 1 0 0 1 1 0 1 0 0 1 0 0 0 1 0 1 0 0 0 0 1 1 0 0 0 0 0 1 1 0 0 0 0 0 1 0 1 0 0 0 0 1 0 0 1 0 0 0 1 0 0 0 1 0 1 1 1 0 0 1 1 1 0 0 0 0 0 0 1 8 | 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 1 1 1 1 1 0 0 1 0 0 0 1 0 0 1 0 0 0 1 0 1 1 0 0 0 0 0 0 9 | 1 1 1 1 1 1 0 1 0 0 0 0 0 1 1 0 0 0 0 0 1 1 0 0 0 0 0 1 1 1 1 1 1 1 0 1 0 0 0 0 0 1 1 0 0 0 0 0 1 1 0 0 0 0 0 1 1 1 1 1 1 1 0 1 0 1 0 0 0 0 0 10 | 0 0 1 1 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 1 1 0 0 1 0 0 1 0 0 0 0 11 | 1 1 1 1 1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 0 1 1 0 0 0 0 0 1 1 0 0 0 0 0 1 1 0 0 0 0 0 1 1 0 0 0 0 0 1 1 0 0 0 0 1 0 1 1 1 1 1 0 0 1 0 0 0 1 0 0 0 12 | 1 1 1 1 1 1 1 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 1 1 1 1 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 1 0 0 13 | 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 1 0 0 0 1 0 0 1 0 0 0 1 0 0 0 1 1 1 0 0 1 0 0 0 0 0 1 0 14 | 1 0 0 0 0 1 0 1 0 0 0 1 0 0 1 0 0 1 0 0 0 1 0 1 0 0 0 0 1 1 0 0 0 0 0 1 0 1 0 0 0 0 1 0 0 1 0 0 0 1 0 0 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 1 15 | 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 1 1 1 1 1 0 1 0 0 0 0 0 1 1 0 0 0 0 0 1 1 1 0 0 0 1 1 1 1 0 0 0 0 0 0 16 | 1 1 1 1 1 1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 1 0 1 1 1 1 1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 1 0 1 0 0 0 0 1 0 1 0 0 0 0 1 1 1 1 1 1 1 0 1 0 1 0 0 0 0 0 17 | 0 0 1 1 1 0 1 0 1 0 0 0 1 1 1 0 0 0 0 0 1 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 1 1 0 0 1 0 0 1 0 0 0 0 18 | 1 1 1 1 1 0 0 0 1 0 0 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 1 0 1 0 0 0 0 1 0 1 0 0 0 0 1 0 1 0 0 0 0 1 0 1 0 0 0 1 0 1 1 1 1 1 0 0 1 0 0 0 1 0 0 0 19 | 1 1 1 1 1 1 1 0 1 0 0 0 0 1 0 1 0 0 1 0 0 0 1 1 1 1 0 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 1 1 1 1 1 1 1 1 1 0 0 0 0 1 0 0 20 | 0 0 0 0 1 1 1 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 1 0 0 0 1 0 0 0 1 1 1 0 0 1 0 0 0 0 0 1 0 21 | 1 1 1 0 0 1 1 0 1 0 0 0 1 0 0 1 0 0 1 0 0 0 1 0 1 0 0 0 0 1 1 0 0 0 0 0 1 0 1 0 0 0 0 1 0 0 1 0 0 0 1 0 0 0 1 0 1 1 1 0 0 1 1 1 0 0 0 0 0 0 1 22 | 0 0 1 1 0 0 1 0 0 0 1 0 1 0 0 0 0 1 1 0 0 0 0 1 1 1 0 0 0 0 0 0 1 0 0 0 0 1 1 1 1 0 1 1 0 0 0 1 0 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 23 | 1 1 1 1 1 1 1 0 1 0 0 0 1 1 0 1 0 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 1 1 0 0 0 0 0 0 0 1 1 1 0 0 0 0 1 0 1 0 1 0 0 1 1 1 1 0 1 1 0 1 0 1 0 0 0 0 0 24 | 0 0 1 1 1 1 0 0 1 0 0 0 1 1 1 0 0 0 1 0 0 1 0 0 1 0 0 0 1 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 1 0 0 1 0 1 1 0 1 0 0 1 0 0 0 0 25 | 1 1 1 1 1 0 1 0 1 0 0 0 0 0 0 1 0 0 1 0 1 0 1 0 1 0 0 1 0 1 1 0 0 0 1 0 0 0 0 0 0 1 1 1 0 0 0 0 1 0 1 0 1 0 1 0 1 1 1 0 1 0 0 1 0 0 0 1 0 0 0 26 | 1 1 1 1 1 1 0 0 1 0 0 0 1 1 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 1 1 0 0 0 0 0 0 1 0 1 0 0 1 1 1 1 0 1 1 1 1 0 0 0 0 1 0 0 27 | 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 1 0 0 1 0 0 1 0 0 0 1 0 1 1 0 0 0 1 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 1 0 28 | 1 1 1 0 0 1 0 0 1 0 0 1 1 0 0 1 0 1 1 0 0 0 1 1 1 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 1 0 0 1 0 0 0 1 0 1 0 1 0 1 1 1 1 0 1 1 1 0 0 0 0 0 0 1 29 | 0 0 0 1 0 0 1 0 0 0 1 0 1 0 0 0 0 1 1 0 0 0 0 1 1 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 1 1 1 1 1 0 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 1 0 0 0 0 0 0 30 | 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 0 0 0 1 0 1 1 0 0 1 0 0 1 1 1 0 1 1 1 0 1 1 0 0 0 0 1 0 0 0 0 0 0 1 1 0 0 1 0 0 1 1 1 1 0 1 1 0 1 0 1 0 0 0 0 0 31 | 0 0 1 1 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 1 0 0 1 0 0 0 1 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 1 0 0 0 0 32 | 1 1 1 1 1 0 1 1 0 0 0 0 0 0 1 0 0 0 1 0 1 1 0 0 1 0 0 1 1 0 1 0 0 0 1 1 1 0 0 0 0 1 0 0 0 0 0 0 1 1 0 0 1 0 1 0 1 1 1 0 1 0 0 1 0 0 0 1 0 0 0 33 | 1 1 1 1 1 1 0 1 0 0 0 0 1 0 1 0 0 0 1 0 0 1 0 0 1 0 0 0 1 1 0 1 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 1 0 1 1 1 1 0 0 0 0 1 0 0 34 | 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 1 0 0 1 0 0 1 0 0 0 1 0 1 1 0 0 0 1 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 1 0 35 | 1 0 0 0 0 1 1 1 0 0 0 1 1 0 1 0 0 1 1 0 0 1 0 1 1 0 0 0 1 1 1 0 0 0 0 1 1 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 1 1 0 0 1 0 0 1 0 1 0 1 0 0 0 0 0 0 1 36 | 0 0 0 1 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 1 1 1 0 0 0 1 1 0 0 1 0 0 0 1 1 1 1 0 0 0 0 0 0 0 1 1 0 0 1 0 0 1 1 1 0 1 0 1 1 1 1 0 0 0 0 0 0 37 | 1 1 1 1 1 1 1 0 1 0 0 0 1 1 0 1 0 0 1 0 1 0 1 1 0 1 1 0 0 1 1 0 0 0 1 0 0 0 0 0 0 1 1 1 0 0 0 0 1 0 1 0 1 0 0 1 1 1 1 0 1 1 0 1 0 1 0 0 0 0 0 38 | 0 0 1 1 1 0 0 0 1 0 0 0 0 1 1 0 0 0 1 0 1 1 0 0 1 0 0 0 1 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 1 0 0 0 0 39 | 1 1 1 1 1 0 1 0 1 0 0 0 0 0 0 1 0 0 1 0 1 0 1 0 1 0 0 1 0 1 1 0 0 0 1 0 0 0 0 0 0 1 1 1 0 0 0 0 1 0 1 0 1 0 1 0 1 1 1 0 1 0 0 1 0 0 0 1 0 0 0 40 | 1 1 1 1 1 1 0 0 1 0 0 0 1 1 0 1 0 0 0 0 0 0 1 1 0 1 0 0 0 1 1 0 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1 0 1 0 0 1 1 1 1 0 1 1 1 1 0 0 0 0 1 0 0 41 | 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 1 0 0 1 0 0 1 0 0 0 1 0 1 0 0 0 0 1 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 1 0 42 | 1 1 1 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 1 0 0 1 0 0 0 1 0 1 0 1 0 1 1 1 1 0 1 1 1 0 0 0 0 0 0 1 43 | 1 0 1 1 0 0 1 0 1 0 1 0 1 0 0 0 1 1 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 1 1 0 0 0 1 1 0 0 0 1 0 0 0 1 0 1 1 1 0 1 1 1 0 0 0 0 0 0 44 | 0 1 1 1 1 1 1 0 0 0 0 0 1 1 0 1 1 0 1 0 1 0 1 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 1 0 1 1 1 0 1 0 1 0 0 1 0 1 0 0 0 0 0 45 | 1 0 1 1 1 1 0 0 0 0 0 0 1 1 1 0 1 0 1 0 0 1 0 0 0 0 0 0 1 0 1 0 1 0 0 1 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 1 1 0 1 1 0 1 0 0 1 0 0 1 0 0 0 0 46 | 0 1 1 1 1 0 1 0 0 0 0 0 0 0 0 1 1 0 1 0 1 0 1 0 0 0 0 1 0 1 1 0 1 0 1 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 1 1 0 1 0 0 0 1 0 0 0 47 | 0 1 1 1 1 1 0 0 0 0 0 0 1 1 0 1 1 0 1 0 0 0 1 0 1 0 0 0 0 1 0 1 1 0 0 0 0 0 1 0 1 0 1 1 0 0 0 0 1 0 0 0 1 0 1 1 1 0 1 0 1 0 1 1 0 0 0 0 1 0 0 48 | 1 0 0 1 1 1 0 0 1 0 0 0 0 0 0 0 1 0 1 1 0 0 0 0 0 0 1 0 0 0 1 0 1 1 0 0 1 0 0 0 0 0 1 1 0 0 0 1 1 0 0 0 1 0 0 0 0 1 1 0 1 1 0 1 0 0 0 0 0 1 0 49 | 0 1 1 0 0 1 0 0 0 0 0 1 1 0 0 1 1 1 1 0 0 0 1 1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 1 0 1 0 1 1 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 1 0 0 1 1 0 0 0 0 0 0 1 50 | 1 0 0 1 0 0 1 0 1 0 1 0 1 0 0 0 1 1 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 0 1 0 0 0 0 0 0 1 0 0 0 1 1 0 0 0 0 0 0 51 | 0 1 1 1 1 1 1 1 1 0 0 0 1 1 1 0 1 0 1 0 1 1 0 0 0 0 0 1 1 1 0 1 0 1 0 1 1 0 0 0 1 1 0 0 0 0 0 0 0 1 1 0 1 0 1 1 1 0 1 0 1 0 0 1 0 1 0 0 0 0 0 52 | 1 0 1 1 1 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 1 0 1 0 0 1 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 1 0 1 1 0 1 0 0 1 0 0 0 0 53 | 0 1 1 1 1 0 1 1 1 0 0 0 0 0 1 0 1 0 1 0 1 1 0 0 0 0 0 1 1 0 1 0 1 0 1 1 1 0 0 0 1 1 0 0 0 0 0 0 0 1 1 0 1 0 0 0 1 0 1 0 1 1 0 1 0 0 0 1 0 0 0 54 | 0 1 1 1 1 1 0 1 1 0 0 0 1 0 1 0 1 0 1 0 0 1 0 0 0 0 0 0 1 1 0 1 0 0 0 1 1 0 0 0 1 0 0 0 0 0 0 0 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 1 0 0 0 0 1 0 0 55 | 1 0 0 0 0 1 1 0 1 0 0 0 0 0 0 0 1 0 1 1 0 0 0 0 0 0 1 0 0 0 1 0 1 1 0 0 1 0 0 0 0 0 1 1 0 0 0 1 1 0 0 0 1 0 0 0 0 1 1 0 1 1 0 1 0 0 0 0 0 1 0 56 | 0 0 0 0 0 1 1 1 1 0 0 1 1 0 1 0 1 1 1 0 0 1 0 1 0 0 0 0 1 1 1 0 1 0 0 1 1 1 0 0 1 0 0 0 0 1 0 0 1 1 1 0 1 1 1 0 1 1 0 1 0 0 0 1 0 0 0 0 0 0 1 57 | 1 0 0 1 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 1 0 1 1 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 1 1 0 1 0 1 1 1 0 0 1 0 0 1 1 1 0 0 0 0 0 0 58 | 0 1 1 1 1 1 1 0 0 0 0 0 1 1 0 1 1 0 1 0 1 0 1 1 1 1 1 0 0 1 1 0 1 0 1 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 1 0 1 1 1 0 1 0 1 0 0 1 0 1 0 0 0 0 0 59 | 1 0 1 1 1 0 0 0 0 0 0 0 0 1 1 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 1 0 1 0 0 1 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 1 0 1 1 0 1 0 0 1 0 0 0 0 60 | 0 1 1 1 1 0 1 0 0 0 0 0 0 0 0 1 1 0 1 0 1 0 1 0 0 0 0 1 0 1 1 0 1 0 1 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 1 1 0 1 0 0 0 1 0 0 0 61 | 0 1 1 1 1 1 0 0 0 0 0 0 1 1 0 1 1 0 0 0 0 0 1 1 1 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 0 1 1 0 0 0 0 1 0 0 0 1 0 1 1 1 0 1 0 1 0 1 1 0 0 0 0 1 0 0 62 | 1 0 0 0 1 1 0 0 1 0 0 0 0 0 0 0 1 0 1 1 0 0 0 0 0 0 1 0 0 0 1 0 1 1 0 0 1 0 0 0 0 0 1 0 0 0 0 1 1 0 0 0 1 0 0 0 0 1 1 0 1 1 0 1 0 0 0 0 0 1 0 63 | 0 1 1 0 0 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 1 0 1 0 0 0 0 1 0 0 1 0 0 0 0 0 1 0 1 0 1 1 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 1 0 0 1 1 0 0 0 0 0 0 1 64 | 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 1 1 0 1 1 1 1 1 0 0 0 0 0 0 65 | 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 0 1 1 1 1 1 1 0 1 0 1 0 0 0 0 0 66 | 0 0 1 1 1 1 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 1 0 0 1 0 0 0 0 67 | 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 0 1 1 1 1 1 0 0 1 0 0 0 1 0 0 0 68 | 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 1 0 0 69 | 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 1 0 0 0 0 0 1 0 70 | 1 1 1 0 0 1 1 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 1 1 1 0 0 1 1 1 0 0 0 0 0 0 1 71 | -------------------------------------------------------------------------------- /C- Source Code/OCR_test.txt: -------------------------------------------------------------------------------- 1 | 0 0 1 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 1 0 1 0 0 0 1 1 1 1 1 0 0 1 0 0 0 1 0 0 1 0 0 0 1 0 1 1 1 0 1 1 1 1 1 0 0 0 0 0 0 2 | 1 1 1 1 1 1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 1 0 1 0 0 0 0 1 0 1 1 1 1 1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 1 0 1 0 0 0 0 1 1 1 1 1 1 1 0 1 0 1 0 0 0 0 0 3 | 0 0 1 1 1 1 1 0 1 0 0 0 0 1 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 1 1 1 1 0 1 0 0 1 0 0 0 0 4 | 1 1 1 1 1 0 0 0 1 0 0 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 1 0 1 0 0 0 0 1 0 1 0 0 0 0 1 0 1 0 0 0 0 1 0 1 0 0 0 1 0 1 1 1 1 1 0 0 1 0 0 0 1 0 0 0 5 | 1 1 1 1 1 1 1 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 1 1 1 0 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 1 1 1 1 1 1 1 1 1 0 0 0 0 1 0 0 6 | 0 0 0 1 1 1 1 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 1 0 0 0 1 0 0 1 0 0 0 1 0 0 0 1 1 1 0 0 1 0 0 0 0 0 1 0 7 | 1 1 1 0 0 1 1 0 1 0 0 1 0 0 0 1 0 1 0 0 0 0 1 1 0 0 0 0 0 1 1 0 0 0 0 0 1 0 1 0 0 0 0 1 0 0 1 0 0 0 1 0 0 0 1 0 1 1 1 0 0 1 1 1 0 0 0 0 0 0 1 8 | 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 1 1 1 1 1 0 0 1 0 0 0 1 0 0 1 0 0 0 1 0 1 1 0 0 0 0 0 0 9 | 1 1 1 1 1 1 0 1 0 0 0 0 0 1 1 0 0 0 0 0 1 1 0 0 0 0 0 1 1 1 1 1 1 1 0 1 0 0 0 0 0 1 1 0 0 0 0 0 1 1 0 0 0 0 0 1 1 1 1 1 1 1 0 1 0 1 0 0 0 0 0 10 | 0 0 1 1 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 1 1 0 0 1 0 0 1 0 0 0 0 11 | 1 1 1 1 1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 0 1 1 0 0 0 0 0 1 1 0 0 0 0 0 1 1 0 0 0 0 0 1 1 0 0 0 0 0 1 1 0 0 0 0 1 0 1 1 1 1 1 0 0 1 0 0 0 1 0 0 0 12 | 1 1 1 1 1 1 1 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 1 1 1 1 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 1 0 0 13 | 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 1 0 0 0 1 0 0 1 0 0 0 1 0 0 0 1 1 1 0 0 1 0 0 0 0 0 1 0 14 | 1 0 0 0 0 1 0 1 0 0 0 1 0 0 1 0 0 1 0 0 0 1 0 1 0 0 0 0 1 1 0 0 0 0 0 1 0 1 0 0 0 0 1 0 0 1 0 0 0 1 0 0 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 1 15 | 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 1 1 1 1 1 0 1 0 0 0 0 0 1 1 0 0 0 0 0 1 1 1 0 0 0 1 1 1 1 0 0 0 0 0 0 16 | 1 1 1 1 1 1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 1 0 1 1 1 1 1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 1 0 1 0 0 0 0 1 0 1 0 0 0 0 1 1 1 1 1 1 1 0 1 0 1 0 0 0 0 0 17 | 0 0 1 1 1 0 1 0 1 0 0 0 1 1 1 0 0 0 0 0 1 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 1 1 0 0 1 0 0 1 0 0 0 0 18 | 1 1 1 1 1 0 0 0 1 0 0 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 0 1 0 1 0 0 0 0 1 0 1 0 0 0 0 1 0 1 0 0 0 0 1 0 1 0 0 0 1 0 1 1 1 1 1 0 0 1 0 0 0 1 0 0 0 19 | 1 1 1 1 1 1 1 0 1 0 0 0 0 1 0 1 0 0 1 0 0 0 1 1 1 1 0 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 1 1 1 1 1 1 1 1 1 0 0 0 0 1 0 0 20 | 0 0 0 0 1 1 1 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 1 0 0 0 1 0 0 0 1 1 1 0 0 1 0 0 0 0 0 1 0 21 | 1 1 1 0 0 1 1 0 1 0 0 0 1 0 0 1 0 0 1 0 0 0 1 0 1 0 0 0 0 1 1 0 0 0 0 0 1 0 1 0 0 0 0 1 0 0 1 0 0 0 1 0 0 0 1 0 1 1 1 0 0 1 1 1 0 0 0 0 0 0 1 22 | 0 0 1 1 0 0 1 0 0 0 1 0 1 0 0 0 0 1 1 0 0 0 0 1 1 1 0 0 0 0 0 0 1 0 0 0 0 1 1 1 1 0 1 1 0 0 0 1 0 0 1 0 1 0 1 0 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 23 | 1 1 1 1 1 1 1 0 1 0 0 0 1 1 0 1 0 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 1 1 0 0 0 0 0 0 0 1 1 1 0 0 0 0 1 0 1 0 1 0 0 1 1 1 1 0 1 1 0 1 0 1 0 0 0 0 0 24 | 0 0 1 1 1 1 0 0 1 0 0 0 1 1 1 0 0 0 1 0 0 1 0 0 1 0 0 0 1 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 1 0 0 1 0 1 1 0 1 0 0 1 0 0 0 0 25 | 1 1 1 1 1 0 1 0 1 0 0 0 0 0 0 1 0 0 1 0 1 0 1 0 1 0 0 1 0 1 1 0 0 0 1 0 0 0 0 0 0 1 1 1 0 0 0 0 1 0 1 0 1 0 1 0 1 1 1 0 1 0 0 1 0 0 0 1 0 0 0 26 | 1 1 1 1 1 1 0 0 1 0 0 0 1 1 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 1 1 0 0 0 0 0 0 1 0 1 0 0 1 1 1 1 0 1 1 1 1 0 0 0 0 1 0 0 27 | 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 1 0 0 1 0 0 1 0 0 0 1 0 1 1 0 0 0 1 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 1 0 28 | 1 1 1 0 0 1 0 0 1 0 0 1 1 0 0 1 0 1 1 0 0 0 1 1 1 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 1 0 0 1 0 0 0 1 0 1 0 1 0 1 1 1 1 0 1 1 1 0 0 0 0 0 0 1 29 | 0 0 0 1 0 0 1 0 0 0 1 0 1 0 0 0 0 1 1 0 0 0 0 1 1 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 1 1 1 1 1 0 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 1 0 0 0 0 0 0 30 | 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 0 0 0 1 0 1 1 0 0 1 0 0 1 1 1 0 1 1 1 0 1 1 0 0 0 0 1 0 0 0 0 0 0 1 1 0 0 1 0 0 1 1 1 1 0 1 1 0 1 0 1 0 0 0 0 0 31 | 0 0 1 1 1 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 1 1 0 0 1 0 0 0 1 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 1 0 0 0 0 32 | 1 1 1 1 1 0 1 1 0 0 0 0 0 0 1 0 0 0 1 0 1 1 0 0 1 0 0 1 1 0 1 0 0 0 1 1 1 0 0 0 0 1 0 0 0 0 0 0 1 1 0 0 1 0 1 0 1 1 1 0 1 0 0 1 0 0 0 1 0 0 0 33 | 1 1 1 1 1 1 0 1 0 0 0 0 1 0 1 0 0 0 1 0 0 1 0 0 1 0 0 0 1 1 0 1 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 1 0 1 1 1 1 0 0 0 0 1 0 0 34 | 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 1 0 0 1 0 0 1 0 0 0 1 0 1 1 0 0 0 1 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 1 0 35 | 1 0 0 0 0 1 1 1 0 0 0 1 1 0 1 0 0 1 1 0 0 1 0 1 1 0 0 0 1 1 1 0 0 0 0 1 1 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 1 1 0 0 1 0 0 1 0 1 0 1 0 0 0 0 0 0 1 36 | 0 0 0 1 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 1 1 1 0 0 0 1 1 0 0 1 0 0 0 1 1 1 1 0 0 0 0 0 0 0 1 1 0 0 1 0 0 1 1 1 0 1 0 1 1 1 1 0 0 0 0 0 0 37 | 1 1 1 1 1 1 1 0 1 0 0 0 1 1 0 1 0 0 1 0 1 0 1 1 0 1 1 0 0 1 1 0 0 0 1 0 0 0 0 0 0 1 1 1 0 0 0 0 1 0 1 0 1 0 0 1 1 1 1 0 1 1 0 1 0 1 0 0 0 0 0 38 | 0 0 1 1 1 0 0 0 1 0 0 0 0 1 1 0 0 0 1 0 1 1 0 0 1 0 0 0 1 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 1 0 0 0 0 39 | 1 1 1 1 1 0 1 0 1 0 0 0 0 0 0 1 0 0 1 0 1 0 1 0 1 0 0 1 0 1 1 0 0 0 1 0 0 0 0 0 0 1 1 1 0 0 0 0 1 0 1 0 1 0 1 0 1 1 1 0 1 0 0 1 0 0 0 1 0 0 0 40 | 1 1 1 1 1 1 0 0 1 0 0 0 1 1 0 1 0 0 0 0 0 0 1 1 0 1 0 0 0 1 1 0 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1 0 1 0 0 1 1 1 1 0 1 1 1 1 0 0 0 0 1 0 0 41 | 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 1 0 0 1 0 0 1 0 0 0 1 0 1 0 0 0 0 1 0 0 1 0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 1 0 42 | 1 1 1 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 1 0 0 1 0 0 0 1 0 1 0 1 0 1 1 1 1 0 1 1 1 0 0 0 0 0 0 1 43 | 1 0 1 1 0 0 1 0 1 0 1 0 1 0 0 0 1 1 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 1 1 0 0 0 1 1 0 0 0 1 0 0 0 1 0 1 1 1 0 1 1 1 0 0 0 0 0 0 44 | 0 1 1 1 1 1 1 0 0 0 0 0 1 1 0 1 1 0 1 0 1 0 1 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 1 0 1 1 1 0 1 0 1 0 0 1 0 1 0 0 0 0 0 45 | 1 0 1 1 1 1 0 0 0 0 0 0 1 1 1 0 1 0 1 0 0 1 0 0 0 0 0 0 1 0 1 0 1 0 0 1 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 1 1 0 1 1 0 1 0 0 1 0 0 1 0 0 0 0 46 | 0 1 1 1 1 0 1 0 0 0 0 0 0 0 0 1 1 0 1 0 1 0 1 0 0 0 0 1 0 1 1 0 1 0 1 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 1 1 0 1 0 0 0 1 0 0 0 47 | 0 1 1 1 1 1 0 0 0 0 0 0 1 1 0 1 1 0 1 0 0 0 1 0 1 0 0 0 0 1 0 1 1 0 0 0 0 0 1 0 1 0 1 1 0 0 0 0 1 0 0 0 1 0 1 1 1 0 1 0 1 0 1 1 0 0 0 0 1 0 0 48 | 1 0 0 1 1 1 0 0 1 0 0 0 0 0 0 0 1 0 1 1 0 0 0 0 0 0 1 0 0 0 1 0 1 1 0 0 1 0 0 0 0 0 1 1 0 0 0 1 1 0 0 0 1 0 0 0 0 1 1 0 1 1 0 1 0 0 0 0 0 1 0 49 | 0 1 1 0 0 1 0 0 0 0 0 1 1 0 0 1 1 1 1 0 0 0 1 1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 1 0 1 0 1 1 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 1 0 0 1 1 0 0 0 0 0 0 1 50 | 1 0 0 1 0 0 1 0 1 0 1 0 1 0 0 0 1 1 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 0 1 0 0 0 0 0 0 1 0 0 0 1 1 0 0 0 0 0 0 51 | 0 1 1 1 1 1 1 1 1 0 0 0 1 1 1 0 1 0 1 0 1 1 0 0 0 0 0 1 1 1 0 1 0 1 0 1 1 0 0 0 1 1 0 0 0 0 0 0 0 1 1 0 1 0 1 1 1 0 1 0 1 0 0 1 0 1 0 0 0 0 0 52 | 1 0 1 1 1 0 1 0 0 0 0 0 0 0 1 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 1 0 1 0 0 1 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 1 0 1 1 0 1 0 0 1 0 0 0 0 53 | 0 1 1 1 1 0 1 1 1 0 0 0 0 0 1 0 1 0 1 0 1 1 0 0 0 0 0 1 1 0 1 0 1 0 1 1 1 0 0 0 1 1 0 0 0 0 0 0 0 1 1 0 1 0 0 0 1 0 1 0 1 1 0 1 0 0 0 1 0 0 0 54 | 0 1 1 1 1 1 0 1 1 0 0 0 1 0 1 0 1 0 1 0 0 1 0 0 0 0 0 0 1 1 0 1 0 0 0 1 1 0 0 0 1 0 0 0 0 0 0 0 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 1 0 0 0 0 1 0 0 55 | 1 0 0 0 0 1 1 0 1 0 0 0 0 0 0 0 1 0 1 1 0 0 0 0 0 0 1 0 0 0 1 0 1 1 0 0 1 0 0 0 0 0 1 1 0 0 0 1 1 0 0 0 1 0 0 0 0 1 1 0 1 1 0 1 0 0 0 0 0 1 0 56 | 0 0 0 0 0 1 1 1 1 0 0 1 1 0 1 0 1 1 1 0 0 1 0 1 0 0 0 0 1 1 1 0 1 0 0 1 1 1 0 0 1 0 0 0 0 1 0 0 1 1 1 0 1 1 1 0 1 1 0 1 0 0 0 1 0 0 0 0 0 0 1 57 | 1 0 0 1 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 1 0 1 1 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 1 1 0 1 0 1 1 1 0 0 1 0 0 1 1 1 0 0 0 0 0 0 58 | 0 1 1 1 1 1 1 0 0 0 0 0 1 1 0 1 1 0 1 0 1 0 1 1 1 1 1 0 0 1 1 0 1 0 1 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 1 0 1 1 1 0 1 0 1 0 0 1 0 1 0 0 0 0 0 59 | 1 0 1 1 1 0 0 0 0 0 0 0 0 1 1 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 1 0 1 0 0 1 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 1 0 1 1 0 1 0 0 1 0 0 0 0 60 | 0 1 1 1 1 0 1 0 0 0 0 0 0 0 0 1 1 0 1 0 1 0 1 0 0 0 0 1 0 1 1 0 1 0 1 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 1 1 0 1 0 0 0 1 0 0 0 61 | 0 1 1 1 1 1 0 0 0 0 0 0 1 1 0 1 1 0 0 0 0 0 1 1 1 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 0 1 1 0 0 0 0 1 0 0 0 1 0 1 1 1 0 1 0 1 0 1 1 0 0 0 0 1 0 0 62 | 1 0 0 0 1 1 0 0 1 0 0 0 0 0 0 0 1 0 1 1 0 0 0 0 0 0 1 0 0 0 1 0 1 1 0 0 1 0 0 0 0 0 1 0 0 0 0 1 1 0 0 0 1 0 0 0 0 1 1 0 1 1 0 1 0 0 0 0 0 1 0 63 | 0 1 1 0 0 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 1 0 1 0 0 0 0 1 0 0 1 0 0 0 0 0 1 0 1 0 1 1 0 0 1 0 1 0 0 0 1 0 0 0 1 0 1 1 0 0 1 1 0 0 0 0 0 0 1 64 | 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 1 1 0 1 1 1 1 1 0 0 0 0 0 0 65 | 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 0 1 1 1 1 1 1 0 1 0 1 0 0 0 0 0 66 | 0 0 1 1 1 1 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 1 0 0 1 0 0 0 0 67 | 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 0 1 1 1 1 1 0 0 1 0 0 0 1 0 0 0 68 | 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 1 0 0 69 | 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 1 0 0 0 0 0 1 0 70 | 1 1 1 0 0 1 1 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 1 1 1 0 0 1 1 1 0 0 0 0 0 0 1 71 | --------------------------------------------------------------------------------