自学AI——逻辑回归作图

#test:
#1、基于examdata.csv数据,建立逻辑回归模型,评估模型表现:
# 2、预测Exam1= 475,Exam2 = 460时,该同学能否通过Exam3
# 3、建立二阶边界函数,重复任务1、2
from matplotlib import pyplot as plt
#pyplot 是 matplotlib 库中最常用的模块之一,它提供了类似于 MATLAB 的绘图接口,可以用来创建各种类型的图表,如折线图、散点图、柱状图、饼图等。
#使用 plt 别名可以方便地引用这个模块中的函数和方法,比如 plt.plot()、plt.scatter()、plt.hist() 等。
import pandas as pd
import numpy as np

data = pd.read_csv('../prac.csv')
data.head()
Exam1Exam2Pass
0465.57478.340
1527.73811.881
2254.31503.551
3386.47446.480
4399.44473.490
%matplotlib inline
#%matplotlib inline 是 Jupyter Notebook(IPython)中的一个魔法命令
#可以让 Matplotlib 绘制的图表直接嵌入到 Jupyter Notebook 的输出单元格中,而不是弹出一个新的窗口显
#visualize the data
fig1 = plt.figure()
plt.scatter(data.loc[:,'Exam1'],data.loc[:,'Exam2'])
plt.title('Exam1-Exam2')
plt.xlabel('Exam1')
plt.ylabel('Exam2')
plt.show
<function matplotlib.pyplot.show(close=None, block=None)>

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pvrSOBEI-1681828754726)(output_6_1.png)]

#add label mask
mask=data.loc[:,'Pass']==1
print(mask)
0     False
1      True
2      True
3     False
4     False
5     False
6     False
7     False
8     False
9     False
10    False
11     True
12    False
13    False
14    False
15    False
16    False
17     True
18    False
19     True
20    False
21    False
22    False
23    False
24     True
25    False
26     True
27    False
28     True
29    False
30     True
31    False
32     True
33    False
34     True
35    False
36    False
37    False
Name: Pass, dtype: bool
fig2 = plt.figure()
plt.scatter(data.loc[:,'Exam1'][mask],data.loc[:,'Exam2'][mask])
plt.title('Exam1-Exam2')
plt.xlabel('Exam1')
plt.ylabel('Exam2')
plt.show
<function matplotlib.pyplot.show(close=None, block=None)>

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jG3x9BQ1-1681828754727)(output_8_1.png)]

#为了方便后面直接调用,把上一个模块修改成:
fig3 = plt.figure()
passed = plt.scatter(data.loc[:,'Exam1'][mask],data.loc[:,'Exam2'][mask])
failed = plt.scatter(data.loc[:,'Exam1'][~mask],data.loc[:,'Exam2'][~mask])
plt.title('Exam1-Exam2')
plt.xlabel('Exam1')
plt.ylabel('Exam2')
plt.legend((passed,failed),('passed','failed'))
plt.show
<function matplotlib.pyplot.show(close=None, block=None)>

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-21aoDq9R-1681828754727)(output_9_1.png)]

#define X,y
X = data.drop(['Pass'],axis=1)
y = data.loc[:,'Pass']
X1 = data.loc[:,'Exam1']
X2 = data.loc[:,'Exam2']
X1.head()
0    465.57
1    527.73
2    254.31
3    386.47
4    399.44
Name: Exam1, dtype: float64
#每次fit之前检查一下X和y是否对应
print(X.shape)
print(y.shape)
(38, 2)
(38,)
#establish the model and train it
from sklearn.linear_model import LogisticRegression
LR = LogisticRegression()
LR.fit(X,y)
LogisticRegression()
In a Jupyter environment, please rerun this cell to show the HTML representation or trust the notebook.
On GitHub, the HTML representation is unable to render, please try loading this page with nbviewer.org.
LogisticRegression()
# show the predict result and its accuracy
y_predict = LR.predict(X)
print(y_predict)
[0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0
 0]
from sklearn.metrics import accuracy_score
accuracy = accuracy_score(y,y_predict)
print(accuracy)
0.8947368421052632
#预测Exam1= 475,Exam2 = 460时,该同学能否通过Exam3
y_test = LR.predict([[475,460]])
#predict() 方法接受的参数是一个二维数组,也就是说需要传递一个包含一个或多个特征值的列表。
#即使只有一个特征值,也需要将其包装在一个列表中作为参数传递。
print('passed'if y_test==1 else 'failed')
failed


/yn/software/anaconda3/envs/aidd/lib/python3.11/site-packages/sklearn/base.py:439: UserWarning: X does not have valid feature names, but LogisticRegression was fitted with feature names
  warnings.warn(
LR.coef_
array([[0.01040859, 0.01672493]])
LR.intercept_
array([-13.48386863])
theta0 = LR.intercept_
theta1,theta2 = LR.coef_[0][0],LR.coef_[0][1]
#因为coef是二维列表,所以要以【行】【列】方式取其中的值
print(theta0,theta1,theta2)
[-13.48386863] 0.010408594823688005 0.01672492718982054
X2_new = -(theta0+theta1*X1)/theta2
print(X2_new)
0     516.470956
1     477.786288
2     647.946550
3     565.698067
4     557.626315
5     593.771835
6     591.245133
7     548.309882
8     519.128349
9     528.351431
10    511.542022
11    532.689142
12    518.723828
13    530.187335
14    538.918768
15    521.455901
16    563.843493
17    546.430414
18    508.523672
19    223.691001
20    589.751517
21    582.513700
22    589.346996
23    598.078429
24    581.872690
25    582.513700
26    609.934010
27    532.763823
28    629.873791
29    534.668184
30    534.668184
31    560.128122
32    269.793964
33    578.182212
34    379.388076
35    545.820521
36    556.387858
37    515.898403
Name: Exam1, dtype: float64
#画边界函数,把X1带入边界函数得到X2,画出X1为横坐标,Y1为纵坐标的边界函数
fig4 = plt.figure()
plt.plot(X1,X2_new)
plt.show
<function matplotlib.pyplot.show(close=None, block=None)>

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-q38W9ucQ-1681828754728)(output_20_1.png)]

fig3 = plt.figure()
plt.plot(X1,X2_new)
passed = plt.scatter(data.loc[:,'Exam1'][mask],data.loc[:,'Exam2'][mask])
failed = plt.scatter(data.loc[:,'Exam1'][~mask],data.loc[:,'Exam2'][~mask])
plt.title('Exam1-Exam2')
plt.xlabel('Exam1')
plt.ylabel('Exam2')
plt.legend((passed,failed),('passed','failed'))
plt.show
<function matplotlib.pyplot.show(close=None, block=None)>

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-yL08rLW5-1681828754729)(output_21_1.png)]

#creat new data
X1_2 = X1*X1
X2_2 = X2*X2
X1_X2 = X1*X2
X_new = {'X1':X1,'X2':X2,'X1_2':X1_2,'X2_2 ':X2_2 ,'X1_X2':X1_X2}
X_new = pd.DataFrame(X_new)
#将 X_new 转换为 Pandas 数据框,也就是一个二维表格格式的数据结构,方便数据分析和处理。
print(X_new)
        X1      X2         X1_2        X2_2         X1_X2
0   465.57  478.34  216755.4249  228809.1556  222700.7538
1   527.73  811.88  278498.9529  659149.1344  428453.4324
2   254.31  503.55   64673.5761  253562.6025  128057.8005
3   386.47  446.48  149359.0609  199344.3904  172551.1256
4   399.44  473.49  159552.3136  224192.7801  189130.8456
5   341.36  462.93  116526.6496  214304.1849  158025.7848
6   345.42  443.53  119314.9764  196718.8609  153204.1326
7   414.41  479.56  171735.6481  229977.7936  198734.4596
8   461.30  445.49  212797.6900  198461.3401  205504.5370
9   446.48  446.48  199344.3904  199344.3904  199344.3904
10  473.49  365.41  224192.7801  133524.4681  173017.9809
11  439.51  779.88  193169.0401  608212.8144  342765.0588
12  461.95  495.62  213397.8025  245639.1844  228951.6590
13  443.53  430.46  196718.8609  185295.8116  190921.9238
14  429.50  447.52  184470.2500  200274.1504  192209.8400
15  457.56  446.53  209361.1536  199389.0409  204314.2668
16  389.45  441.49  151671.3025  194913.4201  171938.2805
17  417.43  529.55  174247.8049  280423.2025  221050.0565
18  478.34  364.45  228809.1556  132823.8025  174331.0130
19  936.02  429.57  876133.4404  184530.3849  402086.1114
20  347.82  346.47  120978.7524  120041.4609  120509.1954
21  359.45  418.45  129204.3025  175100.4025  150411.8525
22  348.47  373.37  121431.3409  139405.1569  130108.2439
23  334.44  336.40  111850.1136  113164.9600  112505.6160
24  360.48  454.53  129945.8304  206597.5209  163848.9744
25  359.45  383.44  129204.3025  147026.2336  137827.5080
26  315.39  853.92   99470.8521  729179.3664  269317.8288
27  439.39  385.42  193063.5721  148548.5764  169349.6938
28  283.35  853.92   80287.2225  729179.3664  241958.2320
29  436.33  339.40  190383.8689  115192.3600  148090.4020
30  436.33  853.92  190383.8689  729179.3664  372590.9136
31  395.42  331.76  156356.9764  110064.6976  131184.5392
32  861.94  470.39  742940.5636  221266.7521  405447.9566
33  366.41  347.82  134256.2881  120978.7524  127444.7262
34  685.84  283.35  470376.5056   80287.2225  194332.7640
35  418.41  398.42  175066.9281  158738.4964  166702.9122
36  401.43  357.43  161146.0449  127756.2049  143483.1249
37  466.49  421.90  217612.9201  177999.6100  196812.1310
LR2 = LogisticRegression()
LR2.fit(X_new,y)
LogisticRegression()
In a Jupyter environment, please rerun this cell to show the HTML representation or trust the notebook.
On GitHub, the HTML representation is unable to render, please try loading this page with nbviewer.org.
LogisticRegression()
y2_pre = LR2.predict(X_new)
accuracy2 = accuracy_score(y,y2_pre)
print(accuracy2)
0.9736842105263158
LR2.coef_
array([[-0.02531194, -0.02966928,  0.00014284,  0.00023545, -0.00028307]])
theta0=LR2.intercept_
theta1,theta2,theta3,theta4,theta5=LR2.coef_[0][0],LR2.coef_[0][1],LR2.coef_[0][2],LR2.coef_[0][3],LR2.coef_[0][4]
print(theta0,theta1,theta2,theta3,theta4,theta5)
[-0.000128] -0.025311935478843046 -0.02966927584159028 0.00014284167365733504 0.00023545392783415838 -0.00028307411831786047
#二阶函数需要对X进行排序,不然会有很多线
X1_new = X1.sort_values()
print(X1,X1_new)
0     465.57
1     527.73
2     254.31
3     386.47
4     399.44
5     341.36
6     345.42
7     414.41
8     461.30
9     446.48
10    473.49
11    439.51
12    461.95
13    443.53
14    429.50
15    457.56
16    389.45
17    417.43
18    478.34
19    936.02
20    347.82
21    359.45
22    348.47
23    334.44
24    360.48
25    359.45
26    315.39
27    439.39
28    283.35
29    436.33
30    436.33
31    395.42
32    861.94
33    366.41
34    685.84
35    418.41
36    401.43
37    466.49
Name: Exam1, dtype: float64 2     254.31
28    283.35
26    315.39
23    334.44
5     341.36
6     345.42
20    347.82
22    348.47
25    359.45
21    359.45
24    360.48
33    366.41
3     386.47
16    389.45
31    395.42
4     399.44
36    401.43
7     414.41
17    417.43
35    418.41
14    429.50
30    436.33
29    436.33
27    439.39
11    439.51
13    443.53
9     446.48
15    457.56
8     461.30
12    461.95
0     465.57
37    466.49
10    473.49
18    478.34
1     527.73
34    685.84
32    861.94
19    936.02
Name: Exam1, dtype: float64
a = theta4
b = theta5*X1_new+theta2
c = theta0+theta1*X1_new+theta3*X1_new*X1_new
X2_new_boundary=(-b+np.sqrt(b*b-4*a*c))/(2*a)
print(X2_new_boundary)
2     402.174317
28    423.591362
26    445.889519
23    458.511985
5     462.982275
6     465.576738
20    467.100603
22    467.512063
25    474.382070
21    474.382070
24    475.018737
33    478.658270
3     490.642742
16    492.379962
31    495.826600
4     498.122136
36    499.250930
7     506.490464
17    508.144106
35    508.678213
14    514.636399
30    518.226779
29    518.226779
27    519.815642
11    519.877701
13    521.945752
9     523.449818
15    528.995764
8     530.830621
12    531.147584
0     532.902323
37    533.345432
10    536.678857
18    538.948652
1     560.114979
34    594.693724
32           NaN
19           NaN
Name: Exam1, dtype: float64


/yn/software/anaconda3/envs/aidd/lib/python3.11/site-packages/pandas/core/arraylike.py:396: RuntimeWarning: invalid value encountered in sqrt
  result = getattr(ufunc, method)(*inputs, **kwargs)

fig4 = plt.figure()
plt.plot(X1_new,X2_new_boundary)
plt.show()

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-evmqLQX3-1681828754729)(output_31_0.png)]

fig5 = plt.figure()
passed = plt.scatter(data.loc[:,'Exam1'][mask],data.loc[:,'Exam2'][mask])
failed = plt.scatter(data.loc[:,'Exam1'][~mask],data.loc[:,'Exam2'][~mask])
plt.plot(X1_new,X2_new_boundary)
plt.title('Exam1-Exam2')
plt.xlabel('Exam1')
plt.ylabel('Exam2')
plt.legend((passed,failed),('passed','failed'))
plt.show
<function matplotlib.pyplot.show(close=None, block=None)>

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-aYqzrfwy-1681828754730)(output_32_1.png)]

#以函数方式求解边界曲线,当数据以圆形来划分(X2需要(-b+/-△)2a)两个值的时候)
def f(x):
    a = theta4
    b = theta5*x+theta2
    c = theta0+theta1*x+theta3*x*x
    X2_new_boundary1 = (-b+np.sqrt(b*b-4*a*c))/(2*a)
    X2_new_boundary2 = (-b-np.sqrt(b*b-4*a*c))/(2*a)
    return X2_new_boundary1,X2_new_boundary2
X2_new_boundary1 = []
X2_new_boundary2 = []
for x in X1_new:
    X2_new_boundary1.append(f(x)[0])
    X2_new_boundary2.append(f(x)[1])
    print(X2_new_boundary1,X2_new_boundary2)
[array([402.17431732])] [array([29.57832238])]
[array([402.17431732]), array([423.59136214])] [array([29.57832238]), array([43.07457237])]
[array([402.17431732]), array([423.59136214]), array([445.88951941])] [array([29.57832238]), array([43.07457237]), array([59.29645524])]
[array([402.17431732]), array([423.59136214]), array([445.88951941]), array([458.5119854])] [array([29.57832238]), array([43.07457237]), array([59.29645524]), array([69.5768221])]
[array([402.17431732]), array([423.59136214]), array([445.88951941]), array([458.5119854]), array([462.98227467])] [array([29.57832238]), array([43.07457237]), array([59.29645524]), array([69.5768221]), array([73.42609206])]
[array([402.17431732]), array([423.59136214]), array([445.88951941]), array([458.5119854]), array([462.98227467]), array([465.57673808])] [array([29.57832238]), array([43.07457237]), array([59.29645524]), array([69.5768221]), array([73.42609206]), array([75.71275734])]
[array([402.17431732]), array([423.59136214]), array([445.88951941]), array([458.5119854]), array([462.98227467]), array([465.57673808]), array([467.10060261])] [array([29.57832238]), array([43.07457237]), array([59.29645524]), array([69.5768221]), array([73.42609206]), array([75.71275734]), array([77.07428907])]
[array([402.17431732]), array([423.59136214]), array([445.88951941]), array([458.5119854]), array([462.98227467]), array([465.57673808]), array([467.10060261]), array([467.51206331])] [array([29.57832238]), array([43.07457237]), array([59.29645524]), array([69.5768221]), array([73.42609206]), array([75.71275734]), array([77.07428907]), array([77.44428985])]
[array([402.17431732]), array([423.59136214]), array([445.88951941]), array([458.5119854]), array([462.98227467]), array([465.57673808]), array([467.10060261]), array([467.51206331]), array([474.3820698])] [array([29.57832238]), array([43.07457237]), array([59.29645524]), array([69.5768221]), array([73.42609206]), array([75.71275734]), array([77.07428907]), array([77.44428985]), array([83.77497128])]
[array([402.17431732]), array([423.59136214]), array([445.88951941]), array([458.5119854]), array([462.98227467]), array([465.57673808]), array([467.10060261]), array([467.51206331]), array([474.3820698]), array([474.3820698])] [array([29.57832238]), array([43.07457237]), array([59.29645524]), array([69.5768221]), array([73.42609206]), array([75.71275734]), array([77.07428907]), array([77.44428985]), array([83.77497128]), array([83.77497128])]
[array([402.17431732]), array([423.59136214]), array([445.88951941]), array([458.5119854]), array([462.98227467]), array([465.57673808]), array([467.10060261]), array([467.51206331]), array([474.3820698]), array([474.3820698]), array([475.01873674])] [array([29.57832238]), array([43.07457237]), array([59.29645524]), array([69.5768221]), array([73.42609206]), array([75.71275734]), array([77.07428907]), array([77.44428985]), array([83.77497128]), array([83.77497128]), array([84.37662024])]
[array([402.17431732]), array([423.59136214]), array([445.88951941]), array([458.5119854]), array([462.98227467]), array([465.57673808]), array([467.10060261]), array([467.51206331]), array([474.3820698]), array([474.3820698]), array([475.01873674]), array([478.65827026])] [array([29.57832238]), array([43.07457237]), array([59.29645524]), array([69.5768221]), array([73.42609206]), array([75.71275734]), array([77.07428907]), array([77.44428985]), array([83.77497128]), array([83.77497128]), array([84.37662024]), array([87.86641999])]
[array([402.17431732]), array([423.59136214]), array([445.88951941]), array([458.5119854]), array([462.98227467]), array([465.57673808]), array([467.10060261]), array([467.51206331]), array([474.3820698]), array([474.3820698]), array([475.01873674]), array([478.65827026]), array([490.64274235])] [array([29.57832238]), array([43.07457237]), array([59.29645524]), array([69.5768221]), array([73.42609206]), array([75.71275734]), array([77.07428907]), array([77.44428985]), array([83.77497128]), array([83.77497128]), array([84.37662024]), array([87.86641999]), array([99.99905168])]
[array([402.17431732]), array([423.59136214]), array([445.88951941]), array([458.5119854]), array([462.98227467]), array([465.57673808]), array([467.10060261]), array([467.51206331]), array([474.3820698]), array([474.3820698]), array([475.01873674]), array([478.65827026]), array([490.64274235]), array([492.37996176])] [array([29.57832238]), array([43.07457237]), array([59.29645524]), array([69.5768221]), array([73.42609206]), array([75.71275734]), array([77.07428907]), array([77.44428985]), array([83.77497128]), array([83.77497128]), array([84.37662024]), array([87.86641999]), array([99.99905168]), array([101.84453264])]
[array([402.17431732]), array([423.59136214]), array([445.88951941]), array([458.5119854]), array([462.98227467]), array([465.57673808]), array([467.10060261]), array([467.51206331]), array([474.3820698]), array([474.3820698]), array([475.01873674]), array([478.65827026]), array([490.64274235]), array([492.37996176]), array([495.82660047])] [array([29.57832238]), array([43.07457237]), array([59.29645524]), array([69.5768221]), array([73.42609206]), array([75.71275734]), array([77.07428907]), array([77.44428985]), array([83.77497128]), array([83.77497128]), array([84.37662024]), array([87.86641999]), array([99.99905168]), array([101.84453264]), array([105.57531713])]
[array([402.17431732]), array([423.59136214]), array([445.88951941]), array([458.5119854]), array([462.98227467]), array([465.57673808]), array([467.10060261]), array([467.51206331]), array([474.3820698]), array([474.3820698]), array([475.01873674]), array([478.65827026]), array([490.64274235]), array([492.37996176]), array([495.82660047]), array([498.1221356])] [array([29.57832238]), array([43.07457237]), array([59.29645524]), array([69.5768221]), array([73.42609206]), array([75.71275734]), array([77.07428907]), array([77.44428985]), array([83.77497128]), array([83.77497128]), array([84.37662024]), array([87.86641999]), array([99.99905168]), array([101.84453264]), array([105.57531713]), array([108.11282075])]
[array([402.17431732]), array([423.59136214]), array([445.88951941]), array([458.5119854]), array([462.98227467]), array([465.57673808]), array([467.10060261]), array([467.51206331]), array([474.3820698]), array([474.3820698]), array([475.01873674]), array([478.65827026]), array([490.64274235]), array([492.37996176]), array([495.82660047]), array([498.1221356]), array([499.2509296])] [array([29.57832238]), array([43.07457237]), array([59.29645524]), array([69.5768221]), array([73.42609206]), array([75.71275734]), array([77.07428907]), array([77.44428985]), array([83.77497128]), array([83.77497128]), array([84.37662024]), array([87.86641999]), array([99.99905168]), array([101.84453264]), array([105.57531713]), array([108.11282075]), array([109.37650115])]
[array([402.17431732]), array([423.59136214]), array([445.88951941]), array([458.5119854]), array([462.98227467]), array([465.57673808]), array([467.10060261]), array([467.51206331]), array([474.3820698]), array([474.3820698]), array([475.01873674]), array([478.65827026]), array([490.64274235]), array([492.37996176]), array([495.82660047]), array([498.1221356]), array([499.2509296]), array([506.49046377])] [array([29.57832238]), array([43.07457237]), array([59.29645524]), array([69.5768221]), array([73.42609206]), array([75.71275734]), array([77.07428907]), array([77.44428985]), array([83.77497128]), array([83.77497128]), array([84.37662024]), array([87.86641999]), array([99.99905168]), array([101.84453264]), array([105.57531713]), array([108.11282075]), array([109.37650115]), array([117.74215178])]
[array([402.17431732]), array([423.59136214]), array([445.88951941]), array([458.5119854]), array([462.98227467]), array([465.57673808]), array([467.10060261]), array([467.51206331]), array([474.3820698]), array([474.3820698]), array([475.01873674]), array([478.65827026]), array([490.64274235]), array([492.37996176]), array([495.82660047]), array([498.1221356]), array([499.2509296]), array([506.49046377]), array([508.14410584])] [array([29.57832238]), array([43.07457237]), array([59.29645524]), array([69.5768221]), array([73.42609206]), array([75.71275734]), array([77.07428907]), array([77.44428985]), array([83.77497128]), array([83.77497128]), array([84.37662024]), array([87.86641999]), array([99.99905168]), array([101.84453264]), array([105.57531713]), array([108.11282075]), array([109.37650115]), array([117.74215178]), array([119.71930001])]
[array([402.17431732]), array([423.59136214]), array([445.88951941]), array([458.5119854]), array([462.98227467]), array([465.57673808]), array([467.10060261]), array([467.51206331]), array([474.3820698]), array([474.3820698]), array([475.01873674]), array([478.65827026]), array([490.64274235]), array([492.37996176]), array([495.82660047]), array([498.1221356]), array([499.2509296]), array([506.49046377]), array([508.14410584]), array([508.6782128])] [array([29.57832238]), array([43.07457237]), array([59.29645524]), array([69.5768221]), array([73.42609206]), array([75.71275734]), array([77.07428907]), array([77.44428985]), array([83.77497128]), array([83.77497128]), array([84.37662024]), array([87.86641999]), array([99.99905168]), array([101.84453264]), array([105.57531713]), array([108.11282075]), array([109.37650115]), array([117.74215178]), array([119.71930001]), array([120.36339653])]
[array([402.17431732]), array([423.59136214]), array([445.88951941]), array([458.5119854]), array([462.98227467]), array([465.57673808]), array([467.10060261]), array([467.51206331]), array([474.3820698]), array([474.3820698]), array([475.01873674]), array([478.65827026]), array([490.64274235]), array([492.37996176]), array([495.82660047]), array([498.1221356]), array([499.2509296]), array([506.49046377]), array([508.14410584]), array([508.6782128]), array([514.63639884])] [array([29.57832238]), array([43.07457237]), array([59.29645524]), array([69.5768221]), array([73.42609206]), array([75.71275734]), array([77.07428907]), array([77.44428985]), array([83.77497128]), array([83.77497128]), array([84.37662024]), array([87.86641999]), array([99.99905168]), array([101.84453264]), array([105.57531713]), array([108.11282075]), array([109.37650115]), array([117.74215178]), array([119.71930001]), array([120.36339653]), array([127.73814573])]
[array([402.17431732]), array([423.59136214]), array([445.88951941]), array([458.5119854]), array([462.98227467]), array([465.57673808]), array([467.10060261]), array([467.51206331]), array([474.3820698]), array([474.3820698]), array([475.01873674]), array([478.65827026]), array([490.64274235]), array([492.37996176]), array([495.82660047]), array([498.1221356]), array([499.2509296]), array([506.49046377]), array([508.14410584]), array([508.6782128]), array([514.63639884]), array([518.22677866])] [array([29.57832238]), array([43.07457237]), array([59.29645524]), array([69.5768221]), array([73.42609206]), array([75.71275734]), array([77.07428907]), array([77.44428985]), array([83.77497128]), array([83.77497128]), array([84.37662024]), array([87.86641999]), array([99.99905168]), array([101.84453264]), array([105.57531713]), array([108.11282075]), array([109.37650115]), array([117.74215178]), array([119.71930001]), array([120.36339653]), array([127.73814573]), array([132.35912277])]
[array([402.17431732]), array([423.59136214]), array([445.88951941]), array([458.5119854]), array([462.98227467]), array([465.57673808]), array([467.10060261]), array([467.51206331]), array([474.3820698]), array([474.3820698]), array([475.01873674]), array([478.65827026]), array([490.64274235]), array([492.37996176]), array([495.82660047]), array([498.1221356]), array([499.2509296]), array([506.49046377]), array([508.14410584]), array([508.6782128]), array([514.63639884]), array([518.22677866]), array([518.22677866])] [array([29.57832238]), array([43.07457237]), array([59.29645524]), array([69.5768221]), array([73.42609206]), array([75.71275734]), array([77.07428907]), array([77.44428985]), array([83.77497128]), array([83.77497128]), array([84.37662024]), array([87.86641999]), array([99.99905168]), array([101.84453264]), array([105.57531713]), array([108.11282075]), array([109.37650115]), array([117.74215178]), array([119.71930001]), array([120.36339653]), array([127.73814573]), array([132.35912277]), array([132.35912277])]
[array([402.17431732]), array([423.59136214]), array([445.88951941]), array([458.5119854]), array([462.98227467]), array([465.57673808]), array([467.10060261]), array([467.51206331]), array([474.3820698]), array([474.3820698]), array([475.01873674]), array([478.65827026]), array([490.64274235]), array([492.37996176]), array([495.82660047]), array([498.1221356]), array([499.2509296]), array([506.49046377]), array([508.14410584]), array([508.6782128]), array([514.63639884]), array([518.22677866]), array([518.22677866]), array([519.815642])] [array([29.57832238]), array([43.07457237]), array([59.29645524]), array([69.5768221]), array([73.42609206]), array([75.71275734]), array([77.07428907]), array([77.44428985]), array([83.77497128]), array([83.77497128]), array([84.37662024]), array([87.86641999]), array([99.99905168]), array([101.84453264]), array([105.57531713]), array([108.11282075]), array([109.37650115]), array([117.74215178]), array([119.71930001]), array([120.36339653]), array([127.73814573]), array([132.35912277]), array([132.35912277]), array([134.44913968])]
[array([402.17431732]), array([423.59136214]), array([445.88951941]), array([458.5119854]), array([462.98227467]), array([465.57673808]), array([467.10060261]), array([467.51206331]), array([474.3820698]), array([474.3820698]), array([475.01873674]), array([478.65827026]), array([490.64274235]), array([492.37996176]), array([495.82660047]), array([498.1221356]), array([499.2509296]), array([506.49046377]), array([508.14410584]), array([508.6782128]), array([514.63639884]), array([518.22677866]), array([518.22677866]), array([519.815642]), array([519.8777008])] [array([29.57832238]), array([43.07457237]), array([59.29645524]), array([69.5768221]), array([73.42609206]), array([75.71275734]), array([77.07428907]), array([77.44428985]), array([83.77497128]), array([83.77497128]), array([84.37662024]), array([87.86641999]), array([99.99905168]), array([101.84453264]), array([105.57531713]), array([108.11282075]), array([109.37650115]), array([117.74215178]), array([119.71930001]), array([120.36339653]), array([127.73814573]), array([132.35912277]), array([132.35912277]), array([134.44913968]), array([134.53135069])]
[array([402.17431732]), array([423.59136214]), array([445.88951941]), array([458.5119854]), array([462.98227467]), array([465.57673808]), array([467.10060261]), array([467.51206331]), array([474.3820698]), array([474.3820698]), array([475.01873674]), array([478.65827026]), array([490.64274235]), array([492.37996176]), array([495.82660047]), array([498.1221356]), array([499.2509296]), array([506.49046377]), array([508.14410584]), array([508.6782128]), array([514.63639884]), array([518.22677866]), array([518.22677866]), array([519.815642]), array([519.8777008]), array([521.94575157])] [array([29.57832238]), array([43.07457237]), array([59.29645524]), array([69.5768221]), array([73.42609206]), array([75.71275734]), array([77.07428907]), array([77.44428985]), array([83.77497128]), array([83.77497128]), array([84.37662024]), array([87.86641999]), array([99.99905168]), array([101.84453264]), array([105.57531713]), array([108.11282075]), array([109.37650115]), array([117.74215178]), array([119.71930001]), array([120.36339653]), array([127.73814573]), array([132.35912277]), array([132.35912277]), array([134.44913968]), array([134.53135069]), array([137.29633866])]
[array([402.17431732]), array([423.59136214]), array([445.88951941]), array([458.5119854]), array([462.98227467]), array([465.57673808]), array([467.10060261]), array([467.51206331]), array([474.3820698]), array([474.3820698]), array([475.01873674]), array([478.65827026]), array([490.64274235]), array([492.37996176]), array([495.82660047]), array([498.1221356]), array([499.2509296]), array([506.49046377]), array([508.14410584]), array([508.6782128]), array([514.63639884]), array([518.22677866]), array([518.22677866]), array([519.815642]), array([519.8777008]), array([521.94575157]), array([523.44981754])] [array([29.57832238]), array([43.07457237]), array([59.29645524]), array([69.5768221]), array([73.42609206]), array([75.71275734]), array([77.07428907]), array([77.44428985]), array([83.77497128]), array([83.77497128]), array([84.37662024]), array([87.86641999]), array([99.99905168]), array([101.84453264]), array([105.57531713]), array([108.11282075]), array([109.37650115]), array([117.74215178]), array([119.71930001]), array([120.36339653]), array([127.73814573]), array([132.35912277]), array([132.35912277]), array([134.44913968]), array([134.53135069]), array([137.29633866]), array([139.3389056])]
[array([402.17431732]), array([423.59136214]), array([445.88951941]), array([458.5119854]), array([462.98227467]), array([465.57673808]), array([467.10060261]), array([467.51206331]), array([474.3820698]), array([474.3820698]), array([475.01873674]), array([478.65827026]), array([490.64274235]), array([492.37996176]), array([495.82660047]), array([498.1221356]), array([499.2509296]), array([506.49046377]), array([508.14410584]), array([508.6782128]), array([514.63639884]), array([518.22677866]), array([518.22677866]), array([519.815642]), array([519.8777008]), array([521.94575157]), array([523.44981754]), array([528.99576408])] [array([29.57832238]), array([43.07457237]), array([59.29645524]), array([69.5768221]), array([73.42609206]), array([75.71275734]), array([77.07428907]), array([77.44428985]), array([83.77497128]), array([83.77497128]), array([84.37662024]), array([87.86641999]), array([99.99905168]), array([101.84453264]), array([105.57531713]), array([108.11282075]), array([109.37650115]), array([117.74215178]), array([119.71930001]), array([120.36339653]), array([127.73814573]), array([132.35912277]), array([132.35912277]), array([134.44913968]), array([134.53135069]), array([137.29633866]), array([139.3389056]), array([147.11387182])]
[array([402.17431732]), array([423.59136214]), array([445.88951941]), array([458.5119854]), array([462.98227467]), array([465.57673808]), array([467.10060261]), array([467.51206331]), array([474.3820698]), array([474.3820698]), array([475.01873674]), array([478.65827026]), array([490.64274235]), array([492.37996176]), array([495.82660047]), array([498.1221356]), array([499.2509296]), array([506.49046377]), array([508.14410584]), array([508.6782128]), array([514.63639884]), array([518.22677866]), array([518.22677866]), array([519.815642]), array([519.8777008]), array([521.94575157]), array([523.44981754]), array([528.99576408]), array([530.8306207])] [array([29.57832238]), array([43.07457237]), array([59.29645524]), array([69.5768221]), array([73.42609206]), array([75.71275734]), array([77.07428907]), array([77.44428985]), array([83.77497128]), array([83.77497128]), array([84.37662024]), array([87.86641999]), array([99.99905168]), array([101.84453264]), array([105.57531713]), array([108.11282075]), array([109.37650115]), array([117.74215178]), array([119.71930001]), array([120.36339653]), array([127.73814573]), array([132.35912277]), array([132.35912277]), array([134.44913968]), array([134.53135069]), array([137.29633866]), array([139.3389056]), array([147.11387182]), array([149.77542438])]
[array([402.17431732]), array([423.59136214]), array([445.88951941]), array([458.5119854]), array([462.98227467]), array([465.57673808]), array([467.10060261]), array([467.51206331]), array([474.3820698]), array([474.3820698]), array([475.01873674]), array([478.65827026]), array([490.64274235]), array([492.37996176]), array([495.82660047]), array([498.1221356]), array([499.2509296]), array([506.49046377]), array([508.14410584]), array([508.6782128]), array([514.63639884]), array([518.22677866]), array([518.22677866]), array([519.815642]), array([519.8777008]), array([521.94575157]), array([523.44981754]), array([528.99576408]), array([530.8306207]), array([531.14758367])] [array([29.57832238]), array([43.07457237]), array([59.29645524]), array([69.5768221]), array([73.42609206]), array([75.71275734]), array([77.07428907]), array([77.44428985]), array([83.77497128]), array([83.77497128]), array([84.37662024]), array([87.86641999]), array([99.99905168]), array([101.84453264]), array([105.57531713]), array([108.11282075]), array([109.37650115]), array([117.74215178]), array([119.71930001]), array([120.36339653]), array([127.73814573]), array([132.35912277]), array([132.35912277]), array([134.44913968]), array([134.53135069]), array([137.29633866]), array([139.3389056]), array([147.11387182]), array([149.77542438]), array([150.2399229])]
[array([402.17431732]), array([423.59136214]), array([445.88951941]), array([458.5119854]), array([462.98227467]), array([465.57673808]), array([467.10060261]), array([467.51206331]), array([474.3820698]), array([474.3820698]), array([475.01873674]), array([478.65827026]), array([490.64274235]), array([492.37996176]), array([495.82660047]), array([498.1221356]), array([499.2509296]), array([506.49046377]), array([508.14410584]), array([508.6782128]), array([514.63639884]), array([518.22677866]), array([518.22677866]), array([519.815642]), array([519.8777008]), array([521.94575157]), array([523.44981754]), array([528.99576408]), array([530.8306207]), array([531.14758367]), array([532.902323])] [array([29.57832238]), array([43.07457237]), array([59.29645524]), array([69.5768221]), array([73.42609206]), array([75.71275734]), array([77.07428907]), array([77.44428985]), array([83.77497128]), array([83.77497128]), array([84.37662024]), array([87.86641999]), array([99.99905168]), array([101.84453264]), array([105.57531713]), array([108.11282075]), array([109.37650115]), array([117.74215178]), array([119.71930001]), array([120.36339653]), array([127.73814573]), array([132.35912277]), array([132.35912277]), array([134.44913968]), array([134.53135069]), array([137.29633866]), array([139.3389056]), array([147.11387182]), array([149.77542438]), array([150.2399229]), array([152.83732294])]
[array([402.17431732]), array([423.59136214]), array([445.88951941]), array([458.5119854]), array([462.98227467]), array([465.57673808]), array([467.10060261]), array([467.51206331]), array([474.3820698]), array([474.3820698]), array([475.01873674]), array([478.65827026]), array([490.64274235]), array([492.37996176]), array([495.82660047]), array([498.1221356]), array([499.2509296]), array([506.49046377]), array([508.14410584]), array([508.6782128]), array([514.63639884]), array([518.22677866]), array([518.22677866]), array([519.815642]), array([519.8777008]), array([521.94575157]), array([523.44981754]), array([528.99576408]), array([530.8306207]), array([531.14758367]), array([532.902323]), array([533.34543241])] [array([29.57832238]), array([43.07457237]), array([59.29645524]), array([69.5768221]), array([73.42609206]), array([75.71275734]), array([77.07428907]), array([77.44428985]), array([83.77497128]), array([83.77497128]), array([84.37662024]), array([87.86641999]), array([99.99905168]), array([101.84453264]), array([105.57531713]), array([108.11282075]), array([109.37650115]), array([117.74215178]), array([119.71930001]), array([120.36339653]), array([127.73814573]), array([132.35912277]), array([132.35912277]), array([134.44913968]), array([134.53135069]), array([137.29633866]), array([139.3389056]), array([147.11387182]), array([149.77542438]), array([150.2399229]), array([152.83732294]), array([153.50028209])]
[array([402.17431732]), array([423.59136214]), array([445.88951941]), array([458.5119854]), array([462.98227467]), array([465.57673808]), array([467.10060261]), array([467.51206331]), array([474.3820698]), array([474.3820698]), array([475.01873674]), array([478.65827026]), array([490.64274235]), array([492.37996176]), array([495.82660047]), array([498.1221356]), array([499.2509296]), array([506.49046377]), array([508.14410584]), array([508.6782128]), array([514.63639884]), array([518.22677866]), array([518.22677866]), array([519.815642]), array([519.8777008]), array([521.94575157]), array([523.44981754]), array([528.99576408]), array([530.8306207]), array([531.14758367]), array([532.902323]), array([533.34543241]), array([536.67885729])] [array([29.57832238]), array([43.07457237]), array([59.29645524]), array([69.5768221]), array([73.42609206]), array([75.71275734]), array([77.07428907]), array([77.44428985]), array([83.77497128]), array([83.77497128]), array([84.37662024]), array([87.86641999]), array([99.99905168]), array([101.84453264]), array([105.57531713]), array([108.11282075]), array([109.37650115]), array([117.74215178]), array([119.71930001]), array([120.36339653]), array([127.73814573]), array([132.35912277]), array([132.35912277]), array([134.44913968]), array([134.53135069]), array([137.29633866]), array([139.3389056]), array([147.11387182]), array([149.77542438]), array([150.2399229]), array([152.83732294]), array([153.50028209]), array([158.58259632])]
[array([402.17431732]), array([423.59136214]), array([445.88951941]), array([458.5119854]), array([462.98227467]), array([465.57673808]), array([467.10060261]), array([467.51206331]), array([474.3820698]), array([474.3820698]), array([475.01873674]), array([478.65827026]), array([490.64274235]), array([492.37996176]), array([495.82660047]), array([498.1221356]), array([499.2509296]), array([506.49046377]), array([508.14410584]), array([508.6782128]), array([514.63639884]), array([518.22677866]), array([518.22677866]), array([519.815642]), array([519.8777008]), array([521.94575157]), array([523.44981754]), array([528.99576408]), array([530.8306207]), array([531.14758367]), array([532.902323]), array([533.34543241]), array([536.67885729]), array([538.94865169])] [array([29.57832238]), array([43.07457237]), array([59.29645524]), array([69.5768221]), array([73.42609206]), array([75.71275734]), array([77.07428907]), array([77.44428985]), array([83.77497128]), array([83.77497128]), array([84.37662024]), array([87.86641999]), array([99.99905168]), array([101.84453264]), array([105.57531713]), array([108.11282075]), array([109.37650115]), array([117.74215178]), array([119.71930001]), array([120.36339653]), array([127.73814573]), array([132.35912277]), array([132.35912277]), array([134.44913968]), array([134.53135069]), array([137.29633866]), array([139.3389056]), array([147.11387182]), array([149.77542438]), array([150.2399229]), array([152.83732294]), array([153.50028209]), array([158.58259632]), array([162.14370688])]
[array([402.17431732]), array([423.59136214]), array([445.88951941]), array([458.5119854]), array([462.98227467]), array([465.57673808]), array([467.10060261]), array([467.51206331]), array([474.3820698]), array([474.3820698]), array([475.01873674]), array([478.65827026]), array([490.64274235]), array([492.37996176]), array([495.82660047]), array([498.1221356]), array([499.2509296]), array([506.49046377]), array([508.14410584]), array([508.6782128]), array([514.63639884]), array([518.22677866]), array([518.22677866]), array([519.815642]), array([519.8777008]), array([521.94575157]), array([523.44981754]), array([528.99576408]), array([530.8306207]), array([531.14758367]), array([532.902323]), array([533.34543241]), array([536.67885729]), array([538.94865169]), array([560.11497902])] [array([29.57832238]), array([43.07457237]), array([59.29645524]), array([69.5768221]), array([73.42609206]), array([75.71275734]), array([77.07428907]), array([77.44428985]), array([83.77497128]), array([83.77497128]), array([84.37662024]), array([87.86641999]), array([99.99905168]), array([101.84453264]), array([105.57531713]), array([108.11282075]), array([109.37650115]), array([117.74215178]), array([119.71930001]), array([120.36339653]), array([127.73814573]), array([132.35912277]), array([132.35912277]), array([134.44913968]), array([134.53135069]), array([137.29633866]), array([139.3389056]), array([147.11387182]), array([149.77542438]), array([150.2399229]), array([152.83732294]), array([153.50028209]), array([158.58259632]), array([162.14370688]), array([200.35643018])]
[array([402.17431732]), array([423.59136214]), array([445.88951941]), array([458.5119854]), array([462.98227467]), array([465.57673808]), array([467.10060261]), array([467.51206331]), array([474.3820698]), array([474.3820698]), array([475.01873674]), array([478.65827026]), array([490.64274235]), array([492.37996176]), array([495.82660047]), array([498.1221356]), array([499.2509296]), array([506.49046377]), array([508.14410584]), array([508.6782128]), array([514.63639884]), array([518.22677866]), array([518.22677866]), array([519.815642]), array([519.8777008]), array([521.94575157]), array([523.44981754]), array([528.99576408]), array([530.8306207]), array([531.14758367]), array([532.902323]), array([533.34543241]), array([536.67885729]), array([538.94865169]), array([560.11497902]), array([594.69372402])] [array([29.57832238]), array([43.07457237]), array([59.29645524]), array([69.5768221]), array([73.42609206]), array([75.71275734]), array([77.07428907]), array([77.44428985]), array([83.77497128]), array([83.77497128]), array([84.37662024]), array([87.86641999]), array([99.99905168]), array([101.84453264]), array([105.57531713]), array([108.11282075]), array([109.37650115]), array([117.74215178]), array([119.71930001]), array([120.36339653]), array([127.73814573]), array([132.35912277]), array([132.35912277]), array([134.44913968]), array([134.53135069]), array([137.29633866]), array([139.3389056]), array([147.11387182]), array([149.77542438]), array([150.2399229]), array([152.83732294]), array([153.50028209]), array([158.58259632]), array([162.14370688]), array([200.35643018]), array([355.86518662])]
[array([402.17431732]), array([423.59136214]), array([445.88951941]), array([458.5119854]), array([462.98227467]), array([465.57673808]), array([467.10060261]), array([467.51206331]), array([474.3820698]), array([474.3820698]), array([475.01873674]), array([478.65827026]), array([490.64274235]), array([492.37996176]), array([495.82660047]), array([498.1221356]), array([499.2509296]), array([506.49046377]), array([508.14410584]), array([508.6782128]), array([514.63639884]), array([518.22677866]), array([518.22677866]), array([519.815642]), array([519.8777008]), array([521.94575157]), array([523.44981754]), array([528.99576408]), array([530.8306207]), array([531.14758367]), array([532.902323]), array([533.34543241]), array([536.67885729]), array([538.94865169]), array([560.11497902]), array([594.69372402]), array([nan])] [array([29.57832238]), array([43.07457237]), array([59.29645524]), array([69.5768221]), array([73.42609206]), array([75.71275734]), array([77.07428907]), array([77.44428985]), array([83.77497128]), array([83.77497128]), array([84.37662024]), array([87.86641999]), array([99.99905168]), array([101.84453264]), array([105.57531713]), array([108.11282075]), array([109.37650115]), array([117.74215178]), array([119.71930001]), array([120.36339653]), array([127.73814573]), array([132.35912277]), array([132.35912277]), array([134.44913968]), array([134.53135069]), array([137.29633866]), array([139.3389056]), array([147.11387182]), array([149.77542438]), array([150.2399229]), array([152.83732294]), array([153.50028209]), array([158.58259632]), array([162.14370688]), array([200.35643018]), array([355.86518662]), array([nan])]
[array([402.17431732]), array([423.59136214]), array([445.88951941]), array([458.5119854]), array([462.98227467]), array([465.57673808]), array([467.10060261]), array([467.51206331]), array([474.3820698]), array([474.3820698]), array([475.01873674]), array([478.65827026]), array([490.64274235]), array([492.37996176]), array([495.82660047]), array([498.1221356]), array([499.2509296]), array([506.49046377]), array([508.14410584]), array([508.6782128]), array([514.63639884]), array([518.22677866]), array([518.22677866]), array([519.815642]), array([519.8777008]), array([521.94575157]), array([523.44981754]), array([528.99576408]), array([530.8306207]), array([531.14758367]), array([532.902323]), array([533.34543241]), array([536.67885729]), array([538.94865169]), array([560.11497902]), array([594.69372402]), array([nan]), array([nan])] [array([29.57832238]), array([43.07457237]), array([59.29645524]), array([69.5768221]), array([73.42609206]), array([75.71275734]), array([77.07428907]), array([77.44428985]), array([83.77497128]), array([83.77497128]), array([84.37662024]), array([87.86641999]), array([99.99905168]), array([101.84453264]), array([105.57531713]), array([108.11282075]), array([109.37650115]), array([117.74215178]), array([119.71930001]), array([120.36339653]), array([127.73814573]), array([132.35912277]), array([132.35912277]), array([134.44913968]), array([134.53135069]), array([137.29633866]), array([139.3389056]), array([147.11387182]), array([149.77542438]), array([150.2399229]), array([152.83732294]), array([153.50028209]), array([158.58259632]), array([162.14370688]), array([200.35643018]), array([355.86518662]), array([nan]), array([nan])]


/tmp/ipykernel_5539/1532839790.py:6: RuntimeWarning: invalid value encountered in sqrt
  X2_new_boundary1 = (-b+np.sqrt(b*b-4*a*c))/(2*a)
/tmp/ipykernel_5539/1532839790.py:7: RuntimeWarning: invalid value encountered in sqrt
  X2_new_boundary2 = (-b-np.sqrt(b*b-4*a*c))/(2*a)
fig6 = plt.figure()
passed = plt.scatter(data.loc[:,'Exam1'][mask],data.loc[:,'Exam2'][mask])
failed = plt.scatter(data.loc[:,'Exam1'][~mask],data.loc[:,'Exam2'][~mask])
plt.plot(X1_new,X2_new_boundary1)
plt.plot(X1_new,X2_new_boundary2)
plt.title('Exam1-Exam2')
plt.xlabel('Exam1')
plt.ylabel('Exam2')
plt.legend((passed,failed),('passed','failed'))
plt.show
<function matplotlib.pyplot.show(close=None, block=None)>

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Bcth4pzo-1681828754730)(output_35_1.png)]

#把这个圆圈补齐
X1_range = [-100 + x/100 for x in range(0,90000)]
#扩大X1的范围,从200扩大到900,间隔1/10000
X1_range = np.array(X1_range)
X2_new_boundary1 = []
X2_new_boundary2 = []
for x in X1_range:
    X2_new_boundary1.append(f(x)[0])
    X2_new_boundary2.append(f(x)[1])
/tmp/ipykernel_5539/1532839790.py:6: RuntimeWarning: invalid value encountered in sqrt
  X2_new_boundary1 = (-b+np.sqrt(b*b-4*a*c))/(2*a)
/tmp/ipykernel_5539/1532839790.py:7: RuntimeWarning: invalid value encountered in sqrt
  X2_new_boundary2 = (-b-np.sqrt(b*b-4*a*c))/(2*a)
fig6 = plt.figure()
passed = plt.scatter(data.loc[:,'Exam1'][mask],data.loc[:,'Exam2'][mask])
failed = plt.scatter(data.loc[:,'Exam1'][~mask],data.loc[:,'Exam2'][~mask])
plt.plot(X1_range,X2_new_boundary1)
plt.plot(X1_range,X2_new_boundary2)
plt.title('Exam1-Exam2')
plt.xlabel('Exam1')
plt.ylabel('Exam2')
plt.legend((passed,failed),('passed','failed'))
plt.show
<function matplotlib.pyplot.show(close=None, block=None)>

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HTC0ytWF-1681828754731)(output_37_1.png)]


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
FPGA自学笔记——设计与验证JMB FPGA(可编程逻辑门阵列)是一种可编程的硬件平台,可以实现各种数字电路的设计与验证。本文将简要介绍使用FPGA自学设计与验证JMB(低功耗、高效能、集成度高的多媒体芯片)的过程。 首先,我们需要了解JMB的功能和特性。JMB是一种面向多媒体应用的芯片,具备低功耗、高效能和高集成度的优势。我们需要详细研究JMB的硬件架构和内部模块,包括处理器核、存储器模块、图像和音频处理模块等。 接下来,我们可以使用FPGA开发板来设计和验证JMB。首先,我们需要熟悉FPGA设计工具,例如Vivado或Quartus等。这些工具提供了图形化界面和硬件描述语言(HDL)等设计方法。我们可以使用HDL编写JMB的功能模块,并将其综合为FPGA可执行的位流文件。 在设计完成后,我们需要验证JMB的功能和性能。我们可以使用仿真工具(例如ModelSim或ISE Simulator)来模拟JMB在不同情况下的行为。通过设计测试程序并运行仿真,我们可以验证JMB的各个模块是否正确地工作,是否满足设计要求。 在验证完成后,我们可以将位流文件下载到FPGA开发板中进行智能芯片的物理实现和测试。通过与外部设备的连接以及相关测试程序的运行,我们可以验证JMB在实际硬件中的功能和性能。 总结起来,学习FPGA设计与验证JMB,我们需要熟悉JMB的硬件架构和内部模块,并使用FPGA开发工具进行设计与验证。通过仿真和物理实现测试,我们可以验证JMB的功能和性能。这些过程需要理论知识和实践经验的结合,希望这些笔记能够给你提供一些参考和指导。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值