np.sort (X, axis = 1) не сортирует массив? - PullRequest
0 голосов
/ 26 мая 2020
# Data
order=3
df = pd.read_csv('singleXregression.csv')
X = df.iloc[:, :-1].values
y = df.iloc[:, -1].values
y = y.reshape(len(y),1)

Это стандартное открытие для моей регрессии, но когда я пытаюсь отсортировать X строкой:

 X = np.sort(X,axis=1)


, он просто ничего не делает. Нет сообщения об ошибке - просто X все еще не отсортирован. Я знаю, что могу отсортировать его по id dataframe, но я пытаюсь создать шаблон для быстрого копирования и вставки и поэтому вместо этого пытаюсь работать с индексами. Почему эта линия не работает? Я понимаю, что X - это массив 2D numpy, так как X.shape равен (201,1)
Вся причина, по которой я пытаюсь отсортировать его, заключается в том, что я выполняю полиномиальную регрессию, и все работает, кроме график, который повсюду. Если бы кто-нибудь мог помочь мне отсортировать X или график, это было бы здорово.

1 Ответ

0 голосов
/ 26 мая 2020

Я исправил.

feature=df.columns[0]
df = df.sort_values(by=[feature])

Вот что помогло.

...