#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()
Exam1 | Exam2 | Pass | |
---|---|---|---|
0 | 465.57 | 478.34 | 0 |
1 | 527.73 | 811.88 | 1 |
2 | 254.31 | 503.55 | 1 |
3 | 386.47 | 446.48 | 0 |
4 | 399.44 | 473.49 | 0 |
%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)]