python中的序列主要有哪三种,python什么叫序列?它有哪些类型?各有什么特点?
唯一的区别是make_pipeline自动生成步骤的名称。
如果要将管道与模型选择实用程序(如GridSearchCV)一起使用,则需要步骤名称。使用网格搜索,需要为管道的每一步指定参数:pipe=pipeline ([(vec ,countvectorizer()),( clf ,logistic regression ()])
param_grid=[{clf__C: [1,10,100,1000]}
gs=GridSearchCV(管道,参数_网格)
gs.fit(X,y)
与make _ pipeline:pipe=make _ pipeline(count vectorizer()、logistic regression())进行比较
param _ grid=[{ logisticregression _ _ C :[1,10,100,1000]}
gs=GridSearchCV(管道,参数_网格)
gs.fit(X,y)
所以,用Pipeline:名字很清楚,需要也不用拿出来。
如果您更改步骤中使用的估算器/转换器,名称不会改变。例如,如果用LinearSVC()替换logisticRegregation(),仍然可以使用clf__C _ C。
Make_pipeline:一个更短更易读的符号
使用简单的规则(评估者的小写名称)来自动生成名称。
什么时候用它们由你决定:)我更喜欢用make_pipeline做快速实验,用pipeline做更稳定的代码;经验法则:I Python笔记本-gt;make _管道;更大项目中的Python模块——gt;管道.但是,在模块或者短脚本或者笔记本中使用make_ pipeline,肯定不是什么大问题。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。