Python Sklearn:为 TfIdfVectorizer 动态设置参数
Python Sklearn : Dynamically set parameters for TfIdfVectorizer
所以通常我们创建一个 TfIdfVectorizer 作为
TfidfVectorizer(stop_words='english',sublinear_tf=True,use_idf=True)
如果参数在地图中怎么办?有没有办法动态设置 TfIdfVectorizer 的参数?
您可以将参数存储在字典中并从那里进行设置:
params = {'stop_words':'english','sublinear_tf':True,'use_idf'=True}
TfidfVectorizer(stop_words=params['stop_words'],sublinear_tf=params['sublinear_tf'],use_idf=params['use_idf']).
然而Python也有一个特殊的语法,允许你在使用dict时传递参数,这将达到与上述相同的结果:
TfidfVectorizer(**params)
所以通常我们创建一个 TfIdfVectorizer 作为
TfidfVectorizer(stop_words='english',sublinear_tf=True,use_idf=True)
如果参数在地图中怎么办?有没有办法动态设置 TfIdfVectorizer 的参数?
您可以将参数存储在字典中并从那里进行设置:
params = {'stop_words':'english','sublinear_tf':True,'use_idf'=True}
TfidfVectorizer(stop_words=params['stop_words'],sublinear_tf=params['sublinear_tf'],use_idf=params['use_idf']).
然而Python也有一个特殊的语法,允许你在使用dict时传递参数,这将达到与上述相同的结果:
TfidfVectorizer(**params)