Professional Documents
Culture Documents
Ee 769 Assignment 1 PDF
Ee 769 Assignment 1 PDF
INPUT:-
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
#target_vector(x,w0,noise_Var,N,D)
t,w=target_vector(x,0.5,4,N,D)
print("t = ",t)
print("\n")
print("w = ",w)
print("\n")
def y_vector(x,w):
y=x@w
return y
y=y_vector(x,w)
print("y = ",y)
print("\n")
def MSE_yt(y,t,N):
sub=np.subtract(y,t)
sq=np.square(sub)
MSE=sq/N
return MSE
def W_new(x,t,l):
I=np.identity(D+1)*l
W=np.linalg.inv(I+(x.T)@x)@(x.T)@t
y=x@w
MSE=MSE_yt(y,t,N)
return w,y,MSE
l=0.5
w,y,MSE=W_new(x,t,l)
print("w = ",w)
print("\n")
print("y = ",y)
print("\n")
print("MSE = ",MSE)
print("\n")
def Grad_L(t,w,x):
Del_l=(x.T)@(t-x@w)
return Del_l
Del_L=Grad_L(t,w,x)
print ("Del_L = ",Del_L)
print("\n")
def W_L2_norm(w):
W_L2=np.sqrt(np.sum(np.square(w)[0:(D-1)])) #w0 (bias)
excluded
return W_L2
W_L2=W_L2_norm(w)
print ("W_L2 = ",W_L2)
print("\n")
del_W_L2=Grad_W_L2_norm(w,W_L2)
print ("del_W_L2 = ",del_W_L2)
print("\n")
W_L1=W_L1_norm(w)
print("W_L1 = ",W_L1)
print("\n")
def grad_W_L1_norm(w):
del_W_L1 = w / np.absolute(w)
del_W_L1[D] = 0
return del_W_L1
del_W_L1=grad_W_L1_norm(w)
print ("del_W_L1 = ",del_W_L1)
print("\n")
eta=0.2
lambda2=1
lambda1=1
w_new,y,MSE=GD_one(x,t,w,eta,lambda2,lambda1)
eta=0.1
lambda2=0.1
lambda1=0
i0=100
Epsilon=0.001
w_new,y,MSE=GD(x,t,w,eta,lambda2,lambda1,i0,Epsilon)
print ("w_new",w_new)
print("\n")
print("y = ",y)
print("\n")
print("MSE = ",MSE)
print("\n")
OUTPUT:
x = [[0.49727164 0.62536822 0.06039567 0.38703761 0.38356686 1. ]
t = [[ 3.4024813 ]
[ 3.1414626 ]
[ 2.48702671]
[-3.96240527]
[-0.36140521]
[ 0.79444583]
[ 5.98651264]
[ 4.86646249]
[ 3.25520315]
[ 1.5212192 ]]
w = [[0.91392294]
[0.33402626]
[0.99494568]
[0.29386997]
[0.65354499]
[0.5 ]]
y = [[1.5878647 ]
[2.27706883]
[2.74798917]
[1.36469656]
[1.65972719]
[2.27178298]
[2.48158308]
[2.54025042]
[2.20948067]
[2.21056591]]
L = [[0.16464167]
[0.03735883]
[0.00340507]
[1.4189007 ]
[0.20424881]
[0.10912625]
[0.61422656]
[0.27056313]
[0.05467678]
[0.02375994]]
w = [[0.91392294]
[0.33402626]
[0.99494568]
[0.29386997]
[0.65354499]
[0.5 ]]
y = [[1.5878647 ]
[2.27706883]
[2.74798917]
[1.36469656]
[1.65972719]
[2.27178298]
[2.48158308]
[2.54025042]
[2.20948067]
[2.21056591]]
MSE = [[0.32928334]
[0.07471766]
[0.00681014]
[2.83780139]
[0.40849761]
[0.21825251]
[1.22845312]
[0.54112626]
[0.10935355]
[0.04751989]]
Del_L = [[ 2.07130747]
[ 1.49867821]
[ 2.11568938]
[-0.24429438]
[ 1.88006843]
[-0.22000607]]
W_L2 = 1.4223590091474934
del_W_L2 = [[1.29992653]
[0.47510525]
[1.41516995]
[0.41798859]
[0.9295756 ]
[0. ]]
W_L1 = 2.5367648454778853
del_W_L1 = [[1.]
[1.]
[1.]
[1.]
[1.]
[0.]]
w_new = [[1.28235276e+12]
[1.25227092e+12]
[1.23766618e+12]
[1.51846020e+12]
[1.21639183e+12]
[1.40854640e+12]]
y = [[3.95837297e+12]
[5.19329674e+12]
[5.77276400e+12]
[3.91133336e+12]
[3.73930918e+12]
[4.63759454e+12]
[5.19520908e+12]
[5.87888524e+12]
[5.21516103e+12]
[5.07874914e+12]]
MSE = [[1.56687166e+24]
[2.69703311e+24]
[3.33248042e+24]
[1.52985287e+24]
[1.39824332e+24]
[2.15072831e+24]
[2.69901974e+24]
[3.45612917e+24]
[2.71979046e+24]
[2.57936928e+24]]