Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Sklearn:动态设置TfIdfVectorizer的参数_Python_Scikit Learn - Fatal编程技术网

Python Sklearn:动态设置TfIdfVectorizer的参数

Python Sklearn:动态设置TfIdfVectorizer的参数,python,scikit-learn,Python,Scikit Learn,所以通常我们创建一个TfIdfVectorizer作为 TfidfVectorizer(stop_words='english',sublinear_tf=True,use_idf=True) 如果参数在地图上呢?有没有办法动态设置TfIdfVectorizer的参数?您可以将参数存储在字典中,然后从字典中进行设置: params = {'stop_words':'english','sublinear_tf':True,'use_idf'=True} TfidfVectorizer(stop

所以通常我们创建一个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)