- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我最近开始使用线性回归进行机器学习。我使用了 LinearRegression
(lr
) 来预测一些值。事实上,我的预测很糟糕,我被要求更改超参数以获得更好的结果。
我使用以下命令获取超参数:
lr.get_params().keys()
lr.get_params()
并获得了以下内容:
'copy_X': True,
'fit_intercept': True,
'n_jobs': None,
'normalize': False,
'positive': False}
和
dict_keys(['copy_X', 'fit_intercept', 'n_jobs', 'normalize', 'positive'])
现在,问题开始出现了。我试图找到使用 .set_params()
函数的正确语法,但每个答案似乎都超出了我的理解范围。
自从诸如 lr.set_params('normalize'==True)
之类的命令返回后,我尝试分配一个位置参数
TypeError: set_params() takes 1 positional argument but 2 were given
和lr.set_params(some_params = {'normalize'})
返回
ValueError (`ValueError: Invalid parameter some_params for estimator LinearRegression(). Check the list of available parameters with estimator.get_params().keys().
谁能简单解释一下这个函数是如何工作的?
最佳答案
正确的语法是 set_params(**params)
其中 params
是一个包含估计器参数的字典,参见 scikit-learn documentation .
from sklearn.linear_model import LinearRegression
reg = LinearRegression()
reg.get_params()
# {'copy_X': True,
# 'fit_intercept': True,
# 'n_jobs': None,
# 'normalize': False,
# 'positive': False}
reg.set_params(**{
'copy_X': False,
'fit_intercept': False,
'n_jobs': -1,
'normalize': True,
'positive': True
})
reg.get_params()
# {'copy_X': False,
# 'fit_intercept': False,
# 'n_jobs': -1,
# 'normalize': True,
# 'positive': True}
关于python - 对 LinearRegression 使用 .set_params() 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69873513/
我想使用 set_params() 设置 SVC 的参数,如以下示例代码所示。 from sklearn.svm import SVC params = {'C': [.1, 1, 10]} for
我最近开始使用线性回归进行机器学习。我使用了 LinearRegression (lr) 来预测一些值。事实上,我的预测很糟糕,我被要求更改超参数以获得更好的结果。 我使用以下命令获取超参数: lr.
我正在尝试使用 SkLearn Bayes classification . gnb = GaussianNB() gnb.set_params('sigma__0.2') gnb.fit(np
我创建了一个名为 kmdata 的 gem,它有一个可执行文件。当从我的 gem 文件夹中运行 bundle exec kmdata decot.7 时,一切正常。将 gem 发布到 rubyge
我需要构建自定义转换器,在管道中使用它并使用 GridSearchCV 评估它调整该管道的参数。 按照 here 的建议,我成功实现了简单的自定义转换器。 , 但在尝试使用内部估计器实现转换器并在 G
我正在尝试使用 python 脚本启动 simulink 模拟(mlabwrap 作为 matlab 的 python 包装器)。我使用以下命令打开 simulink *.mdl 文件: open_s
我有一个 USB 麦克风和扬声器适配器连接到 raspberry pi 3。我已经在 alsamixer 上设置了所有内容。我也设置了pcm.!default sysdefault:0在文件中 .as
我现在正在使用 React native 导航 5,并且在我的“主页”组件中,我有一个 setParams 可以工作,但我得到了那个错误: "The action 'SET_PARAMS' with
这是我正在谈论的一个最小的例子: import numpy as np from sklearn.datasets import fetch_20newsgroups from sklearn.fea
我是一名优秀的程序员,十分优秀!