Ошибка типа: __init __ () получил неожиданный аргумент ключевого слова 'n_folds', sentiment_analysis_with_SVM - PullRequest
0 голосов
/ 30 марта 2019

Я пытаюсь реализовать SVM для анализа настроений, я пытаюсь реализовать эту ссылку gitlink https://github.com/jatinwarade/Sentiment-analysis-using-SVM/blob/master/SVM.ipynb.

from sklearn.model_selection import ShuffleSplit
from sklearn.model_selection import StratifiedKFold

Я ссылался на это, как он говорит, чтобы изменить кросс-происхождение на model_selection, так как он ограничен Ошибка: __init __ () получил неожиданный аргумент ключевого слова 'n_splits' , поэтому я заменил его на

grid_svm = GridSearchCV(
    pipeline_svm, #object used to fit the data
    param_grid=param_svm, 
    refit=True,  # fit using all data, on the best detected classifier
    n_jobs=-1,  # number of cores to use for parallelization; -1 for "all cores" i.e. to run on all CPUs
    scoring='accuracy',#optimizing parameter
    cv=StratifiedKFold(liked_train,n_folds=5),
)

Эта ошибка возвращается:

TypeError                                 Traceback (most recent call last)
<ipython-input-49-61dd1e818fa4> in <module>
      5     n_jobs=-1,  # number of cores to use for parallelization; -1 for "all cores" i.e. to run on all CPUs
      6     scoring='accuracy',#optimizing parameter
----> 7     cv=StratifiedKFold(liked_train,n_folds=5),
      8 )

TypeError: __init__() got an unexpected keyword argument 'n_folds'

Пожалуйста, помогите мне решить эту ошибку

1 Ответ

0 голосов
/ 30 марта 2019

Как вы можете видеть в документации для model_selected.StrafiedKFold, нет аргумента ключевого слова с именем n_folds, и вы действительно должны использовать n_splits.

Обратите внимание, однако, что данные должны не передаваться в качестве аргумента валидатору, и таким образом вы фактически передаете liked_train в качестве аргумента для n_splits, который выиграл ' т работа. Скорее, вы должны передавать данные только в fit вашего grid_svm после инициализации.

...