Professional Documents
Culture Documents
Ex 1 D
Ex 1 D
Ex 1 D
X, Y = datasets.load_breast_cancer(return_X_y=True)
class Regressor(nn.Module):
def __init__(self):
super(Regressor, self).__init__()
self.first_layer = nn.Linear(features, 5)
self.second_layer = nn.Linear(5, 10)
self.third_layer = nn.Linear(10, 15)
self.final_layer = nn.Linear(15,1)
self.relu = nn.ReLU()
return self.final_layer(layer_out)
regressor = Regressor()
preds = regressor(X_train[:5])
preds
tensor([[0.3754],
[0.3797],
[0.2975],
[0.3576],
[0.3573]], grad_fn=<AddmmBackward>)
def TrainModel(model, loss_func, optimizer, X, Y, epochs=500):
for i in range(epochs):
preds = model(X) ## Make Predictions by forward pass through network
epochs = 1000
learning_rate = torch.tensor(1/1e3) # 0.001
regressor = Regressor()
mse_loss = nn.MSELoss()
optimizer = SGD(params=regressor.parameters(), lr=learning_rate)
test_preds[:5]
tensor([[1.3256],
[0.3810],
[2.1005],
[1.3095],
[1.4247]], grad_fn=<SliceBackward>)
train_preds = regressor(X_train) ## Make Predictions on train dataset
train_preds[:5]
tensor([[0.2373],
[0.3285],
[1.2933],
[0.3293],
[0.2826]], grad_fn=<SliceBackward>)
from sklearn.metrics import r2_score