Hello, dear friend, you can consult us at any time if you have any questions, add WeChat: daixieit

Machine Learning Algorithms: From Math to Code

Assignment for BackPropagation


1 BackPropagation

For this problem, you should implement missing code in backPropagation.m to fulfill back propagation and write a report.

1.1 backPropagation.m

After you implement missing code in backPropagation.m and apply different learning rates, you should get the outputs in the command line as follows (taking eta as  1 for example). Elapsed time depends on the machine so pay no attention to it if it differs from the value provided, so as training process.  Try different learning rates to see how learning rate affects the training process including training time, convergence and error rate and report them. Analyse how learning rate effects the training process.

>> backPropagation

d=3 N=400 K=8

Training:

epoch 100: er=0.0167

epoch 200: er=0.0113

epoch 300: er=0.0090

epoch 400: er=0.0076

epoch 500: er=0.0068

epoch 600: er=0.0061

epoch 700: er=0.0056

epoch 800: er=0.0052

epoch 900: er=0.0049

epoch 1000: er=0.0046

epoch 1100: er=0.0044

epoch 1200: er=0.0042

epoch 1300: er=0.0040

epoch 1400: er=0.0039

epoch 1500: er=0.0037

epoch 1600: er=0.0036

epoch 1700: er=0.0035

epoch 1800: er=0.0034

epoch 1900: er=0.0033

epoch 2000: er=0.0032

epoch 2100: er=0.0031

epoch 2200: er=0.0030

epoch 2300: er=0.0029

epoch 2400: er=0.0029

epoch 2500: er=0.0028

epoch 2600: er=0.0028

epoch 2700: er=0.0027

epoch 2800: er=0.0027

epoch 2900: er=0.0026

epoch 3000: er=0.0026

epoch 3100: er=0.0025

epoch 3200: er=0.0025

epoch 3300: er=0.0024

epoch 3400: er=0.0024

epoch 3500: er=0.0024


epoch 3600: er=0.0023

epoch 3700: er=0.0023

epoch 3800: er=0.0023

epoch 3900: er=0.0022

epoch 4000: er=0.0022

epoch 4100: er=0.0022

epoch 4200: er=0.0021

epoch 4300: er=0.0021

epoch 4400: er=0.0021

epoch 4500: er=0.0021

epoch 4600: er=0.0020

epoch 4700: er=0.0020

epoch 4800: er=0.0020

epoch 4900: er=0.0020

epoch 5000: er=0.0019

epoch 5100: er=0.0019

epoch 5200: er=0.0019

epoch 5300: er=0.0019

epoch 5400: er=0.0019

epoch 5500: er=0.0019

epoch 5600: er=0.0018

epoch 5700: er=0.0018

epoch 5800: er=0.0018

epoch 5900: er=0.0018

epoch 6000: er=0.0018

epoch 6100: er=0.0018

epoch 6200: er=0.0017

epoch 6300: er=0.0017

epoch 6400: er=0.0017

epoch 6500: er=0.0017

epoch 6600: er=0.0017

epoch 6700: er=0.0017

epoch 6800: er=0.0017

epoch 6900: er=0.0016

epoch 7000: er=0.0016

epoch 7100: er=0.0016

epoch 7200: er=0.0016

epoch 7300: er=0.0016

epoch 7400: er=0.0016

epoch 7500: er=0.0016

epoch 7600: er=0.0016

epoch 7700: er=0.0016

epoch 7800: er=0.0015

epoch 7900: er=0.0015

epoch 8000: er=0.0015

epoch 8100: er=0.0015

epoch 8200: er=0.0015

epoch 8300: er=0.0015

epoch 8400: er=0.0015

epoch 8500: er=0.0015

epoch 8600: er=0.0015

epoch 8700: er=0.0015

epoch 8800: er=0.0014

epoch 8900: er=0.0014

epoch 9000: er=0.0014

epoch 9100: er=0.0014

epoch 9200: er=0.0014

epoch 9300: er=0.0014

epoch 9400: er=0.0014

epoch 9500: er=0.0014

epoch 9600: er=0.0014

epoch 9700: er=0.0014

epoch 9800: er=0.0014

epoch 9900: er=0.0014

epoch 10000: er=0.0014

epoch 10100: er=0.0013

epoch 10200: er=0.0013

epoch 10300: er=0.0013

epoch 10400: er=0.0013

epoch 10500: er=0.0013

epoch 10600: er=0.0013

epoch 10700: er=0.0013

epoch 10800: er=0.0013

epoch 10900: er=0.0013

epoch 11000: er=0.0013

epoch 11100: er=0.0013

epoch 11200: er=0.0013

epoch 11300: er=0.0013

epoch 11400: er=0.0013

epoch 11500: er=0.0013

epoch 11600: er=0.0012

epoch 11700: er=0.0012

epoch 11800: er=0.0012

epoch 11900: er=0.0012

epoch 12000: er=0.0012

epoch 12100: er=0.0012

epoch 12200: er=0.0012

epoch 12300: er=0.0012

epoch 12400: er=0.0012

epoch 12500: er=0.0012

epoch 12600: er=0.0012

epoch 12700: er=0.0012

epoch 12800: er=0.0012

epoch 12900: er=0.0012

epoch 13000: er=0.0012

epoch 13100: er=0.0012

epoch 13200: er=0.0012

epoch 13300: er=0.0012

epoch 13400: er=0.0012

epoch 13500: er=0.0012

epoch 13600: er=0.0011

epoch 13700: er=0.0011

epoch 13800: er=0.0011

epoch 13900: er=0.0011

epoch 14000: er=0.0011

epoch 14100: er=0.0011

epoch 14200: er=0.0011

epoch 14300: er=0.0011

epoch 14400: er=0.0011

epoch 14500: er=0.0011

epoch 14600: er=0.0011

epoch 14700: er=0.0011

epoch 14800: er=0.0011

epoch 14900: er=0.0011

epoch 15000: er=0.0011

epoch 15100: er=0.0011

epoch 15200: er=0.0011

epoch 15300: er=0.0011

epoch 15400: er=0.0011

epoch 15500: er=0.0011

epoch 15600: er=0.0011

epoch 15700: er=0.0011

epoch 15800: er=0.0011

epoch 15900: er=0.0011

epoch 16000: er=0.0011

epoch 16100: er=0.0011

epoch 16200: er=0.0010

epoch 16300: er=0.0010

epoch 16400: er=0.0010

epoch 16500: er=0.0010

epoch 16600: er=0.0010

epoch 16700: er=0.0010

epoch 16800: er=0.0010

epoch 16900: er=0.0010

epoch 17000: er=0.0010

epoch 17100: er=0.0010

epoch 17200: er=0.0010

epoch 17300: er=0.0010

epoch 17400: er=0.0010

epoch 17500: er=0.0010

epoch 17600: er=0.0010

Converged in 100000 iterations: true

0/200

Elapsed time 60.116041 seconds.

Testing:

0/200

Cm =

27

0

0

0

0

0

0

0

0

27

0

0

0

0

0

0

0

0

27

0

0

0

0

0

0

0

0

22

0

0

0

0

0

0

0

0

21

0

0

0

0

0

0

0

0

24

0

0

0

0

0

0

0

0

27

0

0

0

0

0

0

0

0

25

Testing: er=0.0000

Notes

1.  These two problems should be included in a single report with headings.

2.  Source code and report should be compressed into a single .zip file and handed on the canvas before next monday midnight, July 24 23:59.