Arabic Handwritten Digits Dataset
Arabic Handwritten Digits Data-set
@kaggle.mloey1_ahdd1
Arabic Handwritten Digits Data-set
@kaggle.mloey1_ahdd1
• A. El-Sawy, M. Loey, and H. EL-Bakry, “Arabic handwritten characters recognition using convolutional neural network,” WSEAS Transactions on Computer Research, vol. 5, pp. 11–19, 2017.
https://doi.org/10.1007/978-3-319-48308-5_54
https://link.springer.com/chapter/10.1007/978-3-319-48308-5_54
• A. El-Sawy, H. EL-Bakry, and M. Loey, “CNN for handwritten arabic digits recognition based on lenet-5,” in Proceedings of the International Conference on Advanced Intelligent Systems and Informatics 2016, vol. 533, pp. 566–575, Springer International Publishing, 2016.
https://www.wseas.org/multimedia/journals/computerresearch/2017/a045818-075.php
https://arxiv.org/abs/1706.06720
In recent years, handwritten digits recognition has been an important area due to its applications in several fields. This work is focusing on the recognition part of handwritten Arabic digits recognition that face several challenges, including the unlimited variation in human handwriting and the large public databases. The paper provided a deep learning technique that can be effectively apply to recognizing Arabic handwritten digits. LeNet-5, a Convolutional Neural Network (CNN) trained and tested MADBase database (Arabic handwritten digits images) that contain 60000 training and 10000 testing images. A comparison is held amongst the results, and it is shown by the end that the use of CNN was leaded to significant improvements across different machine-learning classification algorithms.
The Convolutional Neural Network was trained and tested MADBase database (Arabic handwritten digits images) that contain 60000 training and 10000 testing images. Moreover, the CNN is giving an average recognition accuracy of 99.15%.
The motivation of this study is to use cross knowledge learned from multiple works to enhancement the performance of Arabic handwritten digits recognition. In recent years, Arabic handwritten digits recognition with different handwriting styles as well, making it important to find and work on a new and advanced solution for handwriting recognition. A deep learning systems needs a huge number of data (images) to be able to make a good decisions.
The MADBase is modified Arabic handwritten digits database contains 60,000 training images, and 10,000 test images. MADBase were written by 700 writers. Each writer wrote each digit (from 0 -9) ten times. To ensure including different writing styles, the database was gathered from different institutions: Colleges of Engineering and Law, School of Medicine, the Open University (whose students span a wide range of ages), a high school, and a governmental institution.
MADBase is available for free and can be downloaded from (http://datacenter.aucegypt.edu/shazeem/) .
Cite our paper:
• A. El-Sawy, M. Loey, and H. EL-Bakry, “Arabic handwritten characters recognition using convolutional neural network,” WSEAS Transactions on Computer Research, vol. 5, pp. 11–19, 2017.
https://doi.org/10.1007/978-3-319-48308-5_54
https://link.springer.com/chapter/10.1007/978-3-319-48308-5_54
• A. El-Sawy, H. EL-Bakry, and M. Loey, “CNN for handwritten arabic digits recognition based on lenet-5,” in Proceedings of the International Conference on Advanced Intelligent Systems and Informatics 2016, vol. 533, pp. 566–575, Springer International Publishing, 2016.
https://www.wseas.org/multimedia/journals/computerresearch/2017/a045818-075.php
https://arxiv.org/abs/1706.06720
Creating the proposed database presents more challenges because it deals with many issues such as style of writing, thickness, dots number and position. Some characters have different shapes while written in the same position. For example the teh character has different shapes in isolated position.
https://www.kaggle.com/mloey1/ahcd1
Benha University
CREATE TABLE testimages_10k_x_784 (
"n_0" BIGINT -- 0,
"n_0_1" BIGINT -- 0.1,
"n_0_2" BIGINT -- 0.2,
"n_0_3" BIGINT -- 0.3,
"n_0_4" BIGINT -- 0.4,
"n_0_5" BIGINT -- 0.5,
"n_0_6" BIGINT -- 0.6,
"n_0_7" BIGINT -- 0.7,
"n_0_8" BIGINT -- 0.8,
"n_0_9" BIGINT -- 0.9,
"n_0_10" BIGINT -- 0.10,
"n_0_11" BIGINT -- 0.11,
"n_0_12" BIGINT -- 0.12,
"n_0_13" BIGINT -- 0.13,
"n_0_14" BIGINT -- 0.14,
"n_0_15" BIGINT -- 0.15,
"n_0_16" BIGINT -- 0.16,
"n_0_17" BIGINT -- 0.17,
"n_0_18" BIGINT -- 0.18,
"n_0_19" BIGINT -- 0.19,
"n_0_20" BIGINT -- 0.20,
"n_0_21" BIGINT -- 0.21,
"n_0_22" BIGINT -- 0.22,
"n_0_23" BIGINT -- 0.23,
"n_0_24" BIGINT -- 0.24,
"n_0_25" BIGINT -- 0.25,
"n_0_26" BIGINT -- 0.26,
"n_0_27" BIGINT -- 0.27,
"n_0_28" BIGINT -- 0.28,
"n_0_29" BIGINT -- 0.29,
"n_0_30" BIGINT -- 0.30,
"n_0_31" BIGINT -- 0.31,
"n_0_32" BIGINT -- 0.32,
"n_0_33" BIGINT -- 0.33,
"n_0_34" BIGINT -- 0.34,
"n_0_35" BIGINT -- 0.35,
"n_0_36" BIGINT -- 0.36,
"n_0_37" BIGINT -- 0.37,
"n_0_38" BIGINT -- 0.38,
"n_0_39" BIGINT -- 0.39,
"n_0_40" BIGINT -- 0.40,
"n_0_41" BIGINT -- 0.41,
"n_0_42" BIGINT -- 0.42,
"n_0_43" BIGINT -- 0.43,
"n_0_44" BIGINT -- 0.44,
"n_0_45" BIGINT -- 0.45,
"n_0_46" BIGINT -- 0.46,
"n_0_47" BIGINT -- 0.47,
"n_0_48" BIGINT -- 0.48,
"n_0_49" BIGINT -- 0.49,
"n_0_50" BIGINT -- 0.50,
"n_0_51" BIGINT -- 0.51,
"n_0_52" BIGINT -- 0.52,
"n_0_53" BIGINT -- 0.53,
"n_0_54" BIGINT -- 0.54,
"n_0_55" BIGINT -- 0.55,
"n_0_56" BIGINT -- 0.56,
"n_0_57" BIGINT -- 0.57,
"n_0_58" BIGINT -- 0.58,
"n_0_59" BIGINT -- 0.59,
"n_0_60" BIGINT -- 0.60,
"n_0_61" BIGINT -- 0.61,
"n_0_62" BIGINT -- 0.62,
"n_0_63" BIGINT -- 0.63,
"n_0_64" BIGINT -- 0.64,
"n_0_65" BIGINT -- 0.65,
"n_0_66" BIGINT -- 0.66,
"n_0_67" BIGINT -- 0.67,
"n_0_68" BIGINT -- 0.68,
"n_0_69" BIGINT -- 0.69,
"n_0_70" BIGINT -- 0.70,
"n_0_71" BIGINT -- 0.71,
"n_0_72" BIGINT -- 0.72,
"n_0_73" BIGINT -- 0.73,
"n_0_74" BIGINT -- 0.74,
"n_0_75" BIGINT -- 0.75,
"n_0_76" BIGINT -- 0.76,
"n_0_77" BIGINT -- 0.77,
"n_0_78" BIGINT -- 0.78,
"n_0_79" BIGINT -- 0.79,
"n_0_80" BIGINT -- 0.80,
"n_0_81" BIGINT -- 0.81,
"n_0_82" BIGINT -- 0.82,
"n_0_83" BIGINT -- 0.83,
"n_0_84" BIGINT -- 0.84,
"n_0_85" BIGINT -- 0.85,
"n_0_86" BIGINT -- 0.86,
"n_0_87" BIGINT -- 0.87,
"n_0_88" BIGINT -- 0.88,
"n_0_89" BIGINT -- 0.89,
"n_0_90" BIGINT -- 0.90,
"n_0_91" BIGINT -- 0.91,
"n_0_92" BIGINT -- 0.92,
"n_0_93" BIGINT -- 0.93,
"n_1" BIGINT -- 1,
"n_0_94" BIGINT -- 0.94,
"n_0_95" BIGINT -- 0.95,
"n_0_96" BIGINT -- 0.96,
"n_215" BIGINT -- 215,
"n_150" BIGINT -- 150
);CREATE TABLE testlabel_10k_x_1 (
"unnamed_0" DOUBLE -- Unnamed: 0,
"unnamed_1" VARCHAR -- Unnamed: 1
);CREATE TABLE trainimages_60k_x_784 (
"n_0" BIGINT -- 0,
"n_0_1" BIGINT -- 0.1,
"n_0_2" BIGINT -- 0.2,
"n_0_3" BIGINT -- 0.3,
"n_0_4" BIGINT -- 0.4,
"n_0_5" BIGINT -- 0.5,
"n_0_6" BIGINT -- 0.6,
"n_0_7" BIGINT -- 0.7,
"n_0_8" BIGINT -- 0.8,
"n_0_9" BIGINT -- 0.9,
"n_0_10" BIGINT -- 0.10,
"n_0_11" BIGINT -- 0.11,
"n_0_12" BIGINT -- 0.12,
"n_0_13" BIGINT -- 0.13,
"n_0_14" BIGINT -- 0.14,
"n_0_15" BIGINT -- 0.15,
"n_0_16" BIGINT -- 0.16,
"n_0_17" BIGINT -- 0.17,
"n_0_18" BIGINT -- 0.18,
"n_0_19" BIGINT -- 0.19,
"n_0_20" BIGINT -- 0.20,
"n_0_21" BIGINT -- 0.21,
"n_0_22" BIGINT -- 0.22,
"n_0_23" BIGINT -- 0.23,
"n_0_24" BIGINT -- 0.24,
"n_0_25" BIGINT -- 0.25,
"n_0_26" BIGINT -- 0.26,
"n_0_27" BIGINT -- 0.27,
"n_0_28" BIGINT -- 0.28,
"n_0_29" BIGINT -- 0.29,
"n_0_30" BIGINT -- 0.30,
"n_0_31" BIGINT -- 0.31,
"n_0_32" BIGINT -- 0.32,
"n_0_33" BIGINT -- 0.33,
"n_0_34" BIGINT -- 0.34,
"n_0_35" BIGINT -- 0.35,
"n_0_36" BIGINT -- 0.36,
"n_0_37" BIGINT -- 0.37,
"n_0_38" BIGINT -- 0.38,
"n_0_39" BIGINT -- 0.39,
"n_0_40" BIGINT -- 0.40,
"n_0_41" BIGINT -- 0.41,
"n_0_42" BIGINT -- 0.42,
"n_0_43" BIGINT -- 0.43,
"n_0_44" BIGINT -- 0.44,
"n_0_45" BIGINT -- 0.45,
"n_0_46" BIGINT -- 0.46,
"n_0_47" BIGINT -- 0.47,
"n_0_48" BIGINT -- 0.48,
"n_0_49" BIGINT -- 0.49,
"n_0_50" BIGINT -- 0.50,
"n_0_51" BIGINT -- 0.51,
"n_0_52" BIGINT -- 0.52,
"n_0_53" BIGINT -- 0.53,
"n_0_54" BIGINT -- 0.54,
"n_0_55" BIGINT -- 0.55,
"n_0_56" BIGINT -- 0.56,
"n_0_57" BIGINT -- 0.57,
"n_0_58" BIGINT -- 0.58,
"n_0_59" BIGINT -- 0.59,
"n_0_60" BIGINT -- 0.60,
"n_0_61" BIGINT -- 0.61,
"n_0_62" BIGINT -- 0.62,
"n_0_63" BIGINT -- 0.63,
"n_0_64" BIGINT -- 0.64,
"n_0_65" BIGINT -- 0.65,
"n_0_66" BIGINT -- 0.66,
"n_0_67" BIGINT -- 0.67,
"n_0_68" BIGINT -- 0.68,
"n_0_69" BIGINT -- 0.69,
"n_0_70" BIGINT -- 0.70,
"n_0_71" BIGINT -- 0.71,
"n_0_72" BIGINT -- 0.72,
"n_0_73" BIGINT -- 0.73,
"n_0_74" BIGINT -- 0.74,
"n_0_75" BIGINT -- 0.75,
"n_0_76" BIGINT -- 0.76,
"n_0_77" BIGINT -- 0.77,
"n_0_78" BIGINT -- 0.78,
"n_0_79" BIGINT -- 0.79,
"n_0_80" BIGINT -- 0.80,
"n_0_81" BIGINT -- 0.81,
"n_0_82" BIGINT -- 0.82,
"n_0_83" BIGINT -- 0.83,
"n_0_84" BIGINT -- 0.84,
"n_0_85" BIGINT -- 0.85,
"n_0_86" BIGINT -- 0.86,
"n_0_87" BIGINT -- 0.87,
"n_0_88" BIGINT -- 0.88,
"n_0_89" BIGINT -- 0.89,
"n_0_90" BIGINT -- 0.90,
"n_0_91" BIGINT -- 0.91,
"n_0_92" BIGINT -- 0.92,
"n_0_93" BIGINT -- 0.93,
"n_0_94" BIGINT -- 0.94,
"n_0_95" BIGINT -- 0.95,
"n_0_96" BIGINT -- 0.96,
"n_0_97" BIGINT -- 0.97,
"n_0_98" BIGINT -- 0.98,
"n_0_99" BIGINT -- 0.99
);CREATE TABLE trainlabel_60k_x_1 (
"unnamed_0" DOUBLE -- Unnamed: 0,
"unnamed_1" VARCHAR -- Unnamed: 1
);Anyone who has the link will be able to view this.