import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
人工数据集
n =100
X = np.array(np.random.normal(3,2,size=(n//2,1)), dtype = np.float32)
X = np.insert(X,50,np.random.normal(-3,2,size=(n//2,1)),0)
y = np.array([[i<50]for i inrange(n)])
X = np.insert(X,0,1,1)
plt.scatter(X[:,1], y)
<matplotlib.collections.PathCollection at 0x7f4efaccd120>
loop 0's cost is 69.31471805599459
loop 1's cost is 12.92710178128891
loop 2's cost is 12.7791523011902
loop 3's cost is 12.654822204609484
loop 4's cost is 12.548907073302571
loop 5's cost is 12.457644533810031
loop 6's cost is 12.378241881883877
loop 7's cost is 12.308579481987612
loop 8's cost is 12.247017618288151
loop 9's cost is 12.192266756969792
loop 10's cost is 12.143298046907665
loop 11's cost is 12.099280129089411
loop 12's cost is 12.059533602048644
loop 13's cost is 12.023497611864162
loop 14's cost is 11.990704939861654
loop 15's cost is 11.960763155726909
loop 16's cost is 11.933340171581314
loop 17's cost is 11.90815303709544
loop 18's cost is 11.884959153871923
loop 19's cost is 11.863549318093545
loop 20's cost is 11.843742160520215