#python #ipython #shapes #modeling
Вопрос:
Я проверяю свою модель ML. Когда я пытаюсь запустить этот код, произошла ошибка ( ошибка значения: Форма передаваемых значений (1, 2), индексы подразумевают (959184, 2). Ранее я пытался решить эту проблему с помощью индексации, но это не сработало. И я не знаю, как это могло случиться.
x_val = x_val.loc[~x_val.index.duplicated(keep='first')] y_val = y_val.loc[~y_val.index.duplicated(keep='first')] import scorecardpy as sc # predicted proability of data val val_prob = lr.predict_proba(x_val)[:,1] # performance ks amp; roc val_perf = sc.perf_eva(y_val, val_prob, title = "validation")
Произошла ошибка.
ValueError Traceback (most recent call last) lt;ipython-input-124-a93ea5fc1365gt; in lt;modulegt; 3 4 # performance ks amp; roc ----gt; 5 val_perf = sc.perf_eva(y_val, val_prob, title = "validation") ~anaconda3libsite-packagesscorecardpyperf.py in perf_eva(label, pred, title, groupnum, plot_type, show_plot, positive, seed) 267 pred = -pred 268 # random sort datatable --gt; 269 df = pd.DataFrame({'label':label, 'pred':pred}).sample(frac=1, random_state=seed) 270 # remove NAs 271 if any(np.unique(df.isna())): ~anaconda3libsite-packagespandascoreframe.py in __init__(self, data, index, columns, dtype, copy) 527 528 elif isinstance(data, dict): --gt; 529 mgr = init_dict(data, index, columns, dtype=dtype) 530 elif isinstance(data, ma.MaskedArray): 531 import numpy.ma.mrecords as mrecords ~anaconda3libsite-packagespandascoreinternalsconstruction.py in init_dict(data, index, columns, dtype) 285 arr if not is_datetime64tz_dtype(arr) else arr.copy() for arr in arrays 286 ] --gt; 287 return arrays_to_mgr(arrays, data_names, index, columns, dtype=dtype) 288 289 ~anaconda3libsite-packagespandascoreinternalsconstruction.py in arrays_to_mgr(arrays, arr_names, index, columns, dtype, verify_integrity) 93 axes = [columns, index] 94 ---gt; 95 return create_block_manager_from_arrays(arrays, arr_names, axes) 96 97 ~anaconda3libsite-packagespandascoreinternalsmanagers.py in create_block_manager_from_arrays(arrays, names, axes) 1704 return mgr 1705 except ValueError as e: -gt; 1706 raise construction_error(len(arrays), arrays[0].shape, axes, e) 1707 1708 ValueError: Shape of passed values is (1, 2), indices imply (959184, 2)
Как устранить эту ошибку? и в чем причина, по которой может произойти эта ошибка?