Как выполнить итерацию морского участка на массиве - PullRequest
0 голосов
/ 15 марта 2020

Я хочу использовать seaborn distplot для построения каждого столбца набора тестов поездов. Я попытался это , но в результате бесконечное количество графиков, а не только для каждого столбца. Я пробовал несколько других способов, и это все еще не работает. Я немного запутался, как повторить график для каждого столбца. Моя X_train форма (16425, 9), мне нужно построить график для каждого столбца. Я закончил с моей глупой l oop, которая тоже не работает, то есть

x = np.array(avo_sales.drop(['TotalBags','Unnamed:0','year','region','Date'],1))
y = np.array(avo_sales.TotalBags)

kf = KFold(n_splits=10)

for train_index, test_index in kf.split(x):
    X_train, X_test, y_train, y_test = x[train_index], x[test_index], y[train_index], y[test_index]

impC = SimpleImputer(strategy='most_frequent')
X_train[:,8] = impC.fit_transform(X_train[:,8].reshape(-1,1)).ravel()
X_test[:,8] = impC.transform(X_test[:,8].reshape(-1,1)).ravel()

imp = SimpleImputer(strategy='median')
X_train[:,1:8] = imp.fit_transform(X_train[:,1:8])
X_test[:,1:8] = imp.transform(X_test[:,1:8])

le = LabelEncoder()
X_train[:,8] = le.fit_transform(X_train[:,8])
X_test[:,8] = le.transform(X_test[:,8])

i = 0
for i in X_train[:,i]:
    plt.figure()
    sns.distplot(X_train[:,i])
    i+=1
...