天天看點

np.sort(x)與y_predict2[np.argsort(x)的作用及排序說明

np.sort(x)與y_predict2[np.argsort(x)的作用及排序說明

在jupyter中,對于非線性回歸的資料拟合,np.sort(x)與y_predict2[np.argsort(x)]的作用是對x進行排序

效果展示如下(其餘代碼省略):

1.繪制的時候要注意,因為x是無序的,為了畫出如下圖平滑的線條,

需要先将x進行排序,y_predict2按照x從的大小的順序進行取值。

np.sort(x)與y_predict2[np.argsort(x)的作用及排序說明

進行排序後作圖如下:

np.sort(x)與y_predict2[np.argsort(x)的作用及排序說明

2.若未将x進行排序,y_predict2按照x從的大小的順序進行取值繪制出的如下圖。

np.sort(x)與y_predict2[np.argsort(x)的作用及排序說明
np.sort(x)與y_predict2[np.argsort(x)的作用及排序說明

排序方法:

x = [ 3 , 1 , 2 ]對應的索引值為 0 , 1 , 2

y = [ 2 , 1 , 3 ]對應的索引值為 0 , 1 , 2

排序後為:

x = [ 1 , 2 , 3 ],索引值為 1 , 2 , 0

根據x的索引對y進行排序

y = [ 1 , 3 , 2 ]