Bangla numeral recognition using multilayer feed forward, Computer Engineering

Assignment Help:

Assignment 4: Handwritten Bangla Numeral Recognition using Multilayer Feed Forward Neural Network.

In this assignment, you will design a multi layer feed forward neural network (MLP) classifier that will be used to recognize handwritten Bangla numerals. There are ten numerals in Bangla alphabet. The data set that will be used consists of image samples of handwritten Bangla numerals which were found by asking people of various professions to write down the numerals in paper and then scanning the paper to images. The data set consists of a training and test set where in each set there are 25 samples for each numeral. Therefore, in each dataset, there are 10X25 = 250 samples. You will have to use MATLAB image processing functions to do this assignment.

1.       Download the training and test data from my website.

2.       This machine learning task involves four key phases.

a.       Phase 1- Preprocessing:  

 i.      In this step, the images samples will be read using MATLAB function imread. The raw data that will be returned by imread is the pixel-by-pixel luminosity. So, if image size is 50x50, the imread function a 50x50 matrix, where each cell denotes the intensity of the image in the corresponding pixel. Intensity is between 0 and 1. This is what called grayscale image.

 ii.      Since, each image is not of the same size; there we have to resize them to a uniform size. In this step, use the MATLAB function imresize to resize each image matrix into a uniform size of 40x40.

 iii.      After resizing, you have to convert the grayscale image to a binary image (where each pixel will be either 0 or 1). This will be done by using graythresh and im2bw function.

 iv.      [You can thin the image using bwmorph function. Although this step is not necessary for this assignment, however you can experiment with it, whether thinning gives improvement in performance

b.       Phase 2- Feature extraction:

i.      In this phase, you will extract features. In this assignment, feature will correspond to the average intensity of a 5x5 size box centered at each pixel. All such average intensities will form the feature vector.

c.        Phase 3- Training the MLP:

 i.      Train the back propagation neural network using training data set.

d.       Phase 4- Testing: Test the learned neural network and find accuracy measures.

3.       Perform experiments by varying:

a.       Number of hidden layers: Experiment with 5, 10, 25, 50.

b.       Number of iterations: Experiment with 100, 300, 500, 1000.

c.        Size of the box: Experiment with 3x3, 5x5, 9x9, 15x15.

d.       In each of the above experiments, take average of 25 runs.

4.       If you want to determine the effect of factors stated in (3), then run 4x4x4 = 64 experiments. Comment on the results.

5.       Write a report commenting on the experiment results. State your findings explicitly. These findings will give you better marks.


Related Discussions:- Bangla numeral recognition using multilayer feed forward

What are kinds of models, What are kinds of models? Class model - Objec...

What are kinds of models? Class model - Objects in the system and their relationships. State model - Life history of the objects. Interaction model - Interactions between

Explain isdn addressing with a example, Explain ISDN Addressing with a exam...

Explain ISDN Addressing with a example. A sub address, though a part of the ISDN address, is not seems as an integral part of the numbering scheme. Sub-address is carried in a

Perform on occurrence of an interrupt, Q. Perform on occurrence of an inter...

Q. Perform on occurrence of an interrupt? Determining these requirements let's work out steps that CPU should perform on occurrence of an interrupt. The CPU should find

How to clear computer motherboard cmos password, As CMOS is a special chip ...

As CMOS is a special chip with its own battery, the best way to clear out a CMOS chip is to cut off it from its power supply. To clear the CMOS password you just take away the

Select-options and parameters statement, The fields specified by select-opt...

The fields specified by select-options and parameters statement cannot be grouped together in the selection screen.  No, It can be grouped together in the selection screen

Algebra, Discrete Mathematics - (A?B)-(AnB)=(A-B)?(B-A) - prove by cases?? ...

Discrete Mathematics - (A?B)-(AnB)=(A-B)?(B-A) - prove by cases?? State which law you have used at each step. I''ve just started learning this, this semester .. and i havnt quite

Which technique allows executing a program not in memory, A set of techniqu...

A set of techniques that allow executing a program which is not entirely in memory is called ? Ans. virtual memory which allows executing a program that is not entirely in me

Operating system, Difference between the symmetric and assymetric multiproc...

Difference between the symmetric and assymetric multiprocessing

What are the issues of software development, What are the issues of softwar...

What are the issues of software development One of main issues in software development today is quality. Software must be properly documented and implemented. The notion of sof

Polymorphism and inheritance in lingo programming, Question : (a) What...

Question : (a) What are parent scripts and child objects in Lingo object oriented programming (OOP)? What are the equivalent terms used in C++ OOP? (b) Differentiate b

Write Your Message!

Captcha
Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd