我正在实施金融机器学习的进展,以获得 Python 交叉验证的分数。我的代码是下一个:
cv = PurgedKFold(n_splits = 10,
samples_info_sets = pd.Series(train['close_datetime'].values, index = train['opendatetime'].values),
pct_embargo = 0.02)
scores = ml_cross_val_score(classifier = classifier,
X = X, y = y, cv_gen = cv)
问题是,当我运行最后一个命令行时,出现下一个错误:
IndexError: .iloc requires numeric indexers, got [array([False, False, False, ..., False, False, False])
array([False, False, False, ..., False, False, False])
array([False, False, False, ..., False, False, False]) ...
array([False, False, False, ..., True, False, False]) 8428
array([False, False, False, ..., False, False, True])]
我的代码出了问题,也许我配置了错误的 X 和 y 数据帧格式以供交叉验证器检查。谁能帮助我理解为什么会出现该错误?
慕的地6264312
相关分类