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)
|