首页
网站开发
桌面应用
管理软件
微信开发
App开发
嵌入式软件
工具软件
数据采集与分析
其他
首页
>
> 详细
COMP 627代写、代做Python设计程序
项目预算:
开发周期:
发布时间:
要求地区:
COMP 627 – Assignment 1
Note: Refer to Eq. 2.11 in the textbook for weight update. Both weights, w1 and b, need to be adjusted.
According to Eq. 2.11, for input x1, error E = t-y and learning rate β:
w1_new=w1_old+ β E x1;
bnew= bold+ β E
COMP 627 Neural Networks and Applications
Assignment 1
Perceptron and Linear neuron: Manual training and real-life case
studies
Part 1: Perceptron
[08 marks]
Download Fish_data.csv file from LEARN page. Use this dataset to answer the two questions (i) and (ii)
below on Perceptron. The dataset consists of 3 columns. The first two columns are inputs (ring
diameter of scales of fish grown in sea water and fresh water, respectively). The third column is the
output which states whether the category of the fish is Canadian or Alaskan (the value is 0 for Canadian
and 1 for Alaskan). Perceptron model classifies fish into Canadian or Alaskan depending on these two
measures of ring diameter of scales.
(i) Extract the first AND last row of data and label these rows 1 and 2. Use an initial weight
vector of [w1= 102, w2= -28, b= 5.0] and learning rate β of 0.5 for training a perceptron
model manually as below:
Adjust the weights in example-by-example mode of learning using the two input vectors.
Present the input data in the order of rows 1 and 2 to the perceptron. After presentation
of each input vector and corresponding weight adjustment, show the resulting
classification boundary on the two data points as in Fig. 2.15 in the book. For each round
of weight adjustment, there will be a new classification boundary line. You can do the
plots on Excel, by hand, python or any other plotting software. Repeat this for 2 epochs
(i.e., pass the two input vectors twice through the perceptron).
(4 marks)
(ii) Write python code to create a perceptron model to use the whole dataset in fish.csv to
classify fish into Canadian or Alaskan depending on the two input measures of ring
diameter of scales. Use 200 epochs for accurate models.
Modify your python code to show the final classification boundary on the data.
Write the equation of this boundary line.
Compare with the classification boundary in the book.
(4 marks) 2
COMP 627 – Assignment 1
Note: For adjusting weights, follow the batch learning example for linear neuron on page 57 of the
textbook that follows Eq. 2.36. After each epoch, adjust the weights as follows:
w1_new=w1_old + β (E1 x1 + E2 x2)/2
bnew= bold + β (E1 + E2)/2
where E1 and E2 are the errors for the two inputs.
Part 2: Single Linear Neuron
[12 marks]
Download heat_influx_north_south.csv file from LEARN page. Use this dataset to develop a single
linear neuron model to answer the questions (i) to (v) below. This is the dataset that we learned about
in the text book and lectures where a linear neuron model had been trained to predict heat influx in
to a house from the north and south elevations of the house. Note that the dataset has been
normalised (between 0 and 1) to increase the accuracy of the models. When data (inputs and outputs)
have very different ranges, normalisation helps balance this issue.
(i) Use two rows of data (rows 1 and 2 (0.319, 0.929) and (0.302, 0.49)), respectively, to train
a linear neuron manually to predict heat influx into a home based on the north elevation
(angle of exposure to the sun) of the home (value in ‘North’ column is the input for the
single neuron where output is the value in ‘HeatFlux’ column). Use an initial weight vector
of [b (bias) = 2.1, w1= -0.2] and learning rate of 0.5. Bias input =1. You need to adjust
both weights, b and w1.
(3 marks)
a) Train the linear neuron manually in batch mode. Repeat this for 2 epochs.
Note:
Try to separate the dataset into two datasets based on the value in ‘Canadian_0_Alaskan_1’ column.
Example code is given below.
#create dataframe X1 with input columns of the rows with the value 0 in 'Canadian_0_Alaskan_1' column
X1 = df.loc[df["Canadian_0_Alaskan_1"] == 0].iloc[:, 0:2]
Plot the data of two datasets with different markers ‘o’ and ‘x’.
Plot the decision boundary line using the equation used in Laboratory Tutorial 2 – Part 2 (Please note
that there is a correction in the equation and the updated assignment is available on LEARN).
Final plot should be like this. 3
COMP 627 – Assignment 1
1 2
Note: To retrieve the mean squared error, you can use the following code
from sklearn.metrics import mean_squared_error
print(mean_squared_error(Y, predicted_y))
b) After the training with the 2 epochs is over, use your final weights to test how the
neuron is now performing by passing the same two data points again into the neuron
and computing error for each input (E1 and E2). Compute Mean Square Error (MSE)
for the 2 inputs using the formula below.
2+
2
MSE =
2
(ii) Write a python program to train a single linear neuron model using all data to predict heat
influx from north elevation (value in ‘North’ column is the input for the single neuron
where output is the value in ‘HeatFlux’ column) using all data. Train the model with 3000
epochs for high accuracy.
Extract the weights of the model and write the equation for the neuron function (linear
equation showing input-output relationship as in Eq. 2.44) and plot the neuron function
on data as in Figure 2.34 in the textbook.
Modify the code to retrieve the mean square error (MSE) and R
2
score for the trained
neuron model.
(3 marks)
(iii) Write a python program to train a linear neuron on the whole data set to predict heat
influx from north and south elevations (using the two inputs from the two columns
‘South’ and ‘North’). Train the model with 3000 epochs for high accuracy.
Extract the weights of the model and write the equation for the network function.
Modify your program to find the Mean Square Error (MSE) and R
2
score of the model.
Compare the error difference between the previous one-input case (in part (ii)) and the
current two-input case.
(4 marks)
(iv) Modify the program to plot the data and the network function on the same plot (Refer to
the Laboratory Tutorial 4). Plot the network function on the data (3D plot of predicted
heat influx as a function plotted against north and south elevations.(1 marks)
Note: Neural Network develops a function (plane/surface) that goes through the data as closely as
possible. Here, we want to see how close this surface is to the data. Since we have 2 inputs, we need a
3-D plot to see this. We plot the network function against the two inputs.
Your final output should look like this: 4
COMP 627 – Assignment 1
Note: In the plot in part (iv) above, the network function was shown as a surface plotted against the 2
inputs. However, you can also calculate the NN predicted heat influx for those exact input values for north
and south elevations in the dataset (as opposed to showing the function) and then plot the predicted heat
influx and target heat influx on the same 3D plot against the 2 inputs.
Your final output should look like this:
(v) Plot the network predicted heat influx values and target heat influx values against the two
inputs (3D data plot).
(1 marks)
软件开发、广告设计客服
QQ:99515681
邮箱:99515681@qq.com
工作时间:8:00-23:00
微信:codinghelp
热点项目
更多
代做 program、代写 c++设计程...
2024-12-23
comp2012j 代写、代做 java 设...
2024-12-23
代做 data 编程、代写 python/...
2024-12-23
代做en.553.413-613 applied s...
2024-12-23
代做steady-state analvsis代做...
2024-12-23
代写photo essay of a deciduo...
2024-12-23
代写gpa analyzer调试c/c++语言
2024-12-23
代做comp 330 (fall 2024): as...
2024-12-23
代写pstat 160a fall 2024 - a...
2024-12-23
代做pstat 160a: stochastic p...
2024-12-23
代做7ssgn110 environmental d...
2024-12-23
代做compsci 4039 programming...
2024-12-23
代做lab exercise 8: dictiona...
2024-12-23
热点标签
mktg2509
csci 2600
38170
lng302
csse3010
phas3226
77938
arch1162
engn4536/engn6536
acx5903
comp151101
phl245
cse12
comp9312
stat3016/6016
phas0038
comp2140
6qqmb312
xjco3011
rest0005
ematm0051
5qqmn219
lubs5062m
eee8155
cege0100
eap033
artd1109
mat246
etc3430
ecmm462
mis102
inft6800
ddes9903
comp6521
comp9517
comp3331/9331
comp4337
comp6008
comp9414
bu.231.790.81
man00150m
csb352h
math1041
eengm4100
isys1002
08
6057cem
mktg3504
mthm036
mtrx1701
mth3241
eeee3086
cmp-7038b
cmp-7000a
ints4010
econ2151
infs5710
fins5516
fin3309
fins5510
gsoe9340
math2007
math2036
soee5010
mark3088
infs3605
elec9714
comp2271
ma214
comp2211
infs3604
600426
sit254
acct3091
bbt405
msin0116
com107/com113
mark5826
sit120
comp9021
eco2101
eeen40700
cs253
ece3114
ecmm447
chns3000
math377
itd102
comp9444
comp(2041|9044)
econ0060
econ7230
mgt001371
ecs-323
cs6250
mgdi60012
mdia2012
comm221001
comm5000
ma1008
engl642
econ241
com333
math367
mis201
nbs-7041x
meek16104
econ2003
comm1190
mbas902
comp-1027
dpst1091
comp7315
eppd1033
m06
ee3025
msci231
bb113/bbs1063
fc709
comp3425
comp9417
econ42915
cb9101
math1102e
chme0017
fc307
mkt60104
5522usst
litr1-uc6201.200
ee1102
cosc2803
math39512
omp9727
int2067/int5051
bsb151
mgt253
fc021
babs2202
mis2002s
phya21
18-213
cege0012
mdia1002
math38032
mech5125
07
cisc102
mgx3110
cs240
11175
fin3020s
eco3420
ictten622
comp9727
cpt111
de114102d
mgm320h5s
bafi1019
math21112
efim20036
mn-3503
fins5568
110.807
bcpm000028
info6030
bma0092
bcpm0054
math20212
ce335
cs365
cenv6141
ftec5580
math2010
ec3450
comm1170
ecmt1010
csci-ua.0480-003
econ12-200
ib3960
ectb60h3f
cs247—assignment
tk3163
ics3u
ib3j80
comp20008
comp9334
eppd1063
acct2343
cct109
isys1055/3412
math350-real
math2014
eec180
stat141b
econ2101
msinm014/msing014/msing014b
fit2004
comp643
bu1002
cm2030
联系我们
- QQ: 9951568
© 2021
www.rj363.com
软件定制开发网!