python_通过KNN来填充缺失值
import numpy as np
from fancyimpute import KNN
from sklearn.preprocessing import StandardScaler
from sklearn.datasets import make_blobs
features, _ = make_blobs(n_samples = 1000,
n_features = 2,
random_state = 1)
scaler = StandardScaler()
standardized_features = scaler.fit_transform(features)
standardized_features
true_value = standardized_features[0,0]
standardized_features[0,0] = np.nan
standardized_features
features_knn_imputed = KNN(k=5, verbose=0).fit_transform(standardized_features)
features_knn_imputed
print("真实值:", true_value)
print("预测值:", features_knn_imputed[0,0])
import numpy as np
from fancyimpute import KNN
from sklearn.preprocessing import StandardScaler
from sklearn.datasets import make_blobs
features, _ = make_blobs(n_samples = 1000,
n_features = 2,
random_state = 1)
scaler = StandardScaler()
standardized_features = scaler.fit_transform(features)
standardized_features
true_value = standardized_features[0,0]
standardized_features[0,0] = np.nan
standardized_features
features_knn_imputed = KNN(k=5, verbose=0).fit_transform(standardized_features)
features_knn_imputed
print("真实值:", true_value)
print("预测值:", features_knn_imputed[0,0])
真实值: 0.8730186113995938
预测值: 1.0955332713113226