@@ -139,7 +139,8 @@ def Judge(X, y, w):
139
139
140
140
def data (N , d , rnd , t = 0.1 ):
141
141
"""
142
- 生成N个d维点(不包括偏置项1),x1+...+xd>=t的点标记为+1,x1+...+xd<=-t的点标记为-1
142
+ 生成N个d维点(不包括偏置项1),x1+...+xd>=t的点标记为+1,x1+...+xd<=-t的点标记为-1,
143
+ rnd为随机数生成器,形式为rnd = np.random.RandomState(seed),seed为随机种子,
143
144
"""
144
145
X = []
145
146
w = np.ones(d)
@@ -158,7 +159,8 @@ def data(N, d, rnd, t=0.1):
158
159
def f (N , d , rnd , t = 0.1 , r = 1 ):
159
160
"""
160
161
生成N个d维点(不包括偏置项1),x1+...+xd>=t的点标记为+1,x1+...+xd<=-t的点标记为-1,
161
- rnd为随机数生成器,利用PLA更新,如果r=1,那么按照顺序取点,否则随机取点
162
+ rnd为随机数生成器,形式为rnd = np.random.RandomState(seed),seed为随机种子,
163
+ 利用PLA更新,如果r=1,那么按照顺序取点,否则随机取点
162
164
"""
163
165
X, y = data(N, d, rnd, t = t)
164
166
@@ -190,19 +192,6 @@ def f(N, d, rnd, t=0.1, r=1):
190
192
191
193
# 返回数据
192
194
return a, b, c, X, y, s, w
193
-
194
- def plot_helper (a , b , c , X , y , s , w , t = 0.1 ):
195
- """
196
- 作图函数
197
- """
198
- # 画出图像
199
- plt.scatter(X[y == 1 ][:, 1 ], X[y == 1 ][:, 2 ], c = ' r' , s = 1 )
200
- plt.scatter(X[y == - 1 ][:, 1 ], X[y == - 1 ][:, 2 ], c = ' b' , s = 1 )
201
- plt.plot(a, b, label = " (" + str (w[0 ])+ " )+(" + str (w[1 ])+ " )x1+(" + str (w[2 ])+ " )x2=0" )
202
- plt.plot(a, c, label = " x1+x2=" + str (t))
203
- plt.title(u " 经过" + str (s)+ u " 次迭代收敛" )
204
- plt.legend()
205
- plt.show()
206
195
```
207
196
208
197
最后的代码如下
0 commit comments