为什么我们需要再次拟合模型才能获得分数?

繁荣

我正在测试用于功能选择的嵌入式方法。

我了解(也许我误会了)使用嵌入式方法,我们可以在训练模型时获得最佳功能(基于功能的重要性)。

是的,我想获得训练后的模型的得分(该模型经过训练以选择特征)。

我正在用套索方法测试分类问题。

当我尝试获得分数时,出现错误,需要再次拟合模型。

  1. 为什么需要这样做(如果将模型安装在特征选择上似乎浪费时间?)
  2. 为什么我们不能一口气做到这一点(选择功能并获得模型评分)?
  3. 为什么要使用嵌入式方法,为什么要分两个阶段进行呢?为什么我们不能同时选择最佳功能来训练模型?

    from sklearn.linear_model import Lasso, LogisticRegression
    from sklearn.feature_selection import SelectFromModel
    estimator = LogisticRegression(C=1, penalty='l1', solver='liblinear')
    selection = SelectFromModel(estimator)
    selection.fit(x_train, y_train)
    print(estimator.score(x_test, y_test))
    

错误:

sklearn.exceptions.NotFittedError: This LogisticRegression instance is not fitted yet. Call 'fit' with appropriate arguments before using this estimator.
Desertnaut

拟合的估计量返回为selection.estimator_(请参阅docs);因此,拟合后selection,您只需执行以下操作:

selection.estimator_.score(x_test, y_test)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么我们需要全功能才能为Vim需要自动完成插件?

来自分类Dev

我们为什么需要容器?

来自分类Dev

为什么我们需要IO?

来自分类Dev

为什么我们需要排除依赖关系才能使Android JUNIT测试正常工作?

来自分类Dev

为什么我们使用损失来更新我们的模型,但使用指标来选择我们需要的模型?

来自分类Dev

为什么我们需要在MongoDB中定义数据模型

来自分类Dev

什么是BIOS,为什么我们需要它?

来自分类常见问题

为什么我们需要使用flatMap?

来自分类Dev

为什么我们需要Clojure中的'in(require'[...]])?

来自分类Dev

mongodb为什么我们需要getSisterDB

来自分类Dev

为什么我们需要Avro模式演变

来自分类Dev

为什么我们需要虚拟内存?

来自分类Dev

为什么我们需要MapReduce中的“地图”部分?

来自分类Dev

为什么我们需要在Linux上挂载?

来自分类Dev

为什么我们需要gevent.queue?

来自分类Dev

为什么我们需要创建CFC的实例?

来自分类Dev

为什么我们需要把*用作指针

来自分类Dev

为什么我们需要* .lib文件?

来自分类Dev

为什么我们需要分别编译和链接?

来自分类Dev

为什么我们需要隐式应用

来自分类Dev

为什么我们在MongoDB中需要created_at

来自分类Dev

为什么我们需要adsense来注册admob

来自分类Dev

为什么我们需要GUID的规范格式?

来自分类Dev

为什么我们需要数据仓库?

来自分类Dev

为什么我们需要request.getSession(true)?

来自分类Dev

Firebase:为什么我们需要bindTo方法?

来自分类Dev

为什么我们需要明确的关系?

来自分类Dev

为什么我们通常需要flatMap?

来自分类Dev

为什么我们需要使用AsEnumerable()方法?

Related 相关文章

热门标签

归档