栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

继承自scikit-learn的LassoCV模型

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

继承自scikit-learn的LassoCV模型

您可能想要建立scikit-learn兼容模型,以便将其与可用的scikit-
learn功能一起使用。如果您这样做,则需要先阅读以下内容:http :
//scikit-learn.org/stable/developers/contributing.html#rolling-your-own-
estimator


不久:scikit学习有许多功能,如估计的克隆(克隆()函数),元算法,如

GridSearch
Pipeline
,交叉验证。而所有这些东西都能够得到您的估计中字段的值,而这些领域的变化值(例如
GridSearch
具有各自的评估之前更改估计的内部参数),如参数
alpha
SGDClassifier
。要更改某个参数的值,它必须知道其名称。为了获得在每一个分类方法的所有字段的名称
get_params
baseEstimator
类(你是隐式继承)时,需要指定所有的参数
__init__
类的方法,因为它很容易自省的所有参数名
__init__
的方法(看看
baseEstimator
,这是类引发此错误)。

所以它只希望您删除所有像

*args, **kwargs

__init__
签名。您必须在
__init__
签名中列出模型的所有参数,并初始化对象的所有内部字段。

这是SGDClassifier的

__init__
方法示例,该方法继承自
baseSGDClassifier

def __init__(self, loss="hinge", penalty='l2', alpha=0.0001, l1_ratio=0.15,  fit_intercept=True, n_iter=5, shuffle=True, verbose=0,  epsilon=DEFAULT_EPSILON, n_jobs=1, random_state=None,  learning_rate="optimal", eta0=0.0, power_t=0.5,  class_weight=None, warm_start=False, average=False):    super(SGDClassifier, self).__init__(        loss=loss, penalty=penalty, alpha=alpha, l1_ratio=l1_ratio,        fit_intercept=fit_intercept, n_iter=n_iter, shuffle=shuffle,        verbose=verbose, epsilon=epsilon, n_jobs=n_jobs,        random_state=random_state, learning_rate=learning_rate, eta0=eta0,        power_t=power_t, class_weight=class_weight, warm_start=warm_start, average=average)


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/611670.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号