Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import matplotlib.pyplot as plt
- import numpy as np
- import random
- np.random.rand()
- m = 0
- b = 0
- l = 0.0001
- x = []
- y = []
- with open('/home/idstudent/.PyCharmCE2019.1/config/scratches/scratch.txt' , 'r') as infile:
- for line in infile:
- b = line.split(',')
- x.append(float(b[0].strip()))
- y.append(float(b[1].strip()))
- normx = []
- normy = []
- for i in range(0,len(x)):
- normx.append((x[i] - min(x)) / (max(x) - min(x)))
- normy.append((y[i] - min(y)) / (max(y) - min(y)))
- b = 0
- x = normx
- y = normy
- print(x)
- n = len(x)
- for j in range(0,1000000):
- dm = 0
- db = 0
- for i in range(0, len(x)):
- yHat = m * x[i] + b
- dm += (-2 / n) * x[i] * (y[i] - yHat)
- db += (-2 / n) * (y[i] - yHat)
- m = m - l * dm
- b = b - l * db
- newX = [0,1]
- newY = [b, m + b]
- plt.plot(newX, newY, '--')
- plt.plot(x, y, 'ro')
- plt.show()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement