Я создал модель KNN в Python (Module = Scikitlearn), используя три переменные ( Age, Distance, Allowance ) в качестве переменных-предикторов, с целью их использования для прогнозирования результат для целевой переменной ( Метод путешествия ).
При построении модели мне пришлось нормализовать данные для трех переменных-предикторов ( Возраст, расстояние, Допуск на поездку ). Это повысило точность моей модели по сравнению с ненормализацией данных.
Теперь, когда я построил модель, я хочу сделать прогноз. Но как мне ввести переменные предиктора, чтобы сделать прогноз, когда модель была обучена на нормализованных данных.
Я хочу ввести KNN.predict([[30,2000,40]])
, чтобы выполнить прогноз, где Возраст = 30; Расстояние = 2000; Allowance = 40. Но так как данные были нормализованы, я не могу придумать, как это сделать. Я использовал следующий код для нормализации данных:
X = preprocessing.StandardScaler().fit(X).transform(X.astype(float))