Chuẩn hóa dữ liệu và KNN Regression

Machine Learning cho Tài chính bằng Python

Nathan George

Data Science Professor

tầm quan trọng của thuộc tính

Machine Learning cho Tài chính bằng Python

Chọn thuộc tính: loại bỏ ngày trong tuần

print(feature_names)
['10d_close_pct',
 '14-day SMA',
 '14-day RSI',
 '200-day SMA',
 '200-day RSI',
 'Adj_Volume_1d_change',
 'Adj_Volume_1d_change_SMA',
 'weekday_1',
 'weekday_2',
 'weekday_3',
 'weekday_4']
print(feature_names[:-4])
['10d_close_pct',
 '14-day SMA',
 '14-day RSI',
 '200-day SMA',
 '200-day RSI',
 'Adj_Volume_1d_change',
 'Adj_Volume_1d_change_SMA']
Machine Learning cho Tài chính bằng Python

Loại bỏ ngày trong tuần

train_features = train_features.iloc[:, :-4]
test_features = test_features.iloc[:, :-4]
Machine Learning cho Tài chính bằng Python

biểu đồ 2D của thuộc tính

Machine Learning cho Tài chính bằng Python

dự đoán knn cho điểm chưa biết

Machine Learning cho Tài chính bằng Python

dự đoán knn với 2 điểm gần nhất

Machine Learning cho Tài chính bằng Python

khoảng cách Minkowski

Machine Learning cho Tài chính bằng Python

thuộc tính lớn và nhỏ

Machine Learning cho Tài chính bằng Python

Tùy chọn chuẩn hóa

Các cách chuẩn hóa:

  • min-max
  • standardization
  • median-MAD
  • ánh xạ sang hàm bất kỳ (ví dụ: sigmoid, tanh)
Machine Learning cho Tài chính bằng Python

biểu đồ 2D trước và sau khi chuẩn hóa

Machine Learning cho Tài chính bằng Python

Hàm scale của sklearn

from sklearn.preprocessing import scale

sc = scale()
scaled_train_features = sc.fit_transform(train_features)
scaled_test_features = sc.transform(test_features)
Machine Learning cho Tài chính bằng Python

trước và sau khi chuẩn hóa

Machine Learning cho Tài chính bằng Python

Tạo subplots

# create figure and list containing axes
f, ax = plt.subplots(nrows=2, ncols=1)

# plot histograms of before and after scaling train_features.iloc[:, 2].hist(ax=ax[0]) ax[1].hist(scaled_train_features[:, 2]) plt.show()
Machine Learning cho Tài chính bằng Python

Chuẩn hóa dữ liệu và dùng KNN!

Machine Learning cho Tài chính bằng Python

Preparing Video For Download...