TypeError:\uu init_uu()在Santander客户事务数据库中为参数“scoring”获取了多个值

2024-09-30 16:33:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图在Santander Customer Transaction database运行LOFOImportance,但遇到以下错误:

import pandas as pd
from sklearn.model_selection import KFold
from lofo.lofo_importance import LOFOImportance
from sklearn.metrics import roc_auc_score

df_Train.sort_values("target", inplace=True)

cv = KFold(n_splits=4, shuffle=False, random_state=42)
target = "target"
features = [col for col in df_Train.columns if col != target]

lofo = LOFOImportance(df_Train, features, target, cv=cv, scoring = 'roc_auc')
importance_df = lofo.get_importance()

有人有同样的问题吗?在


Tags: fromimporttargetdftraincolsklearncv
1条回答
网友
1楼 · 发布于 2024-09-30 16:33:16

如果您查看LOFOImportance.__init__signature,您将看到第二个位置参数是scoring

def __init__(self, dataset, scoring, model=None, fit_params=None, cv=4, n_jobs=None):

因此你的代码

^{pr2}$

scoring提供2个差异值(如错误所述):一个作为位置参数{},另一个作为关键字参数,字符串roc_auc。在

相关问题 更多 >