File size: 448 Bytes
b7602a4
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import numpy as np

# SpTn-Model-only-1P
# Exactly ONE trainable parameter

w = np.array(0.0)

x = np.array([1.0, 2.0, 3.0, 4.0])
y = np.array([2.0, 4.0, 6.0, 8.0])

lr = 0.01

for step in range(1000):
    prediction = w * x
    error = prediction - y

    loss = np.mean(error ** 2)

    gradient = np.mean(2 * error * x)

    w -= lr * gradient

print("SpTn-Model-only-1P")
print("Parameter:", w)
print("Loss:", loss)
print("Prediction:", w * x)