Я использовал обертку SklearnClassifier() из пакета python NLTK для обучения нескольких классификаторов sklearn (LogisticRegression() и RandomForest()) для задачи двоичной классификации, где текст - это функции. Существуют ли какие-либо функциональные возможности, позволяющие «разворачивать» этот объект, чтобы можно было получить доступ к таким параметрам, как оценки параметров (для логистической регрессии) или список переменных важности из случайного леса (или любой из элементов, доступных из исходного объекта sklearn) ? Объект классификатора nltk может оценивать новые экземпляры, поэтому базовая информация должна содержаться в этом объекте где-нибудь? Спасибо вам за мысли.«Unwrapping» Объект SklearnClassifier - NLTK Python
1
A
ответ
0
Ваш классификатор скрыт под переменной _clf.
classifier = SKLearnClassifier(MLPClassifier())
mlp = classifier._clf
Документация по адресу http://www.nltk.org/_modules/nltk/classify/scikitlearn.html:
def __init__(self, estimator, dtype=float, sparse=True):
"""
:param estimator: scikit-learn classifier object.
:param dtype: data type used when building feature array.
scikit-learn estimators work exclusively on numeric data. The
default value should be fine for almost all situations.
:param sparse: Whether to use sparse matrices internally.
The estimator must support these; not all scikit-learn classifiers
do (see their respective documentation and look for "sparse
matrix"). The default value is True, since most NLP problems
involve sparse feature sets. Setting this to False may take a
great amount of memory.
:type sparse: boolean.
"""
self._clf = estimator
self._encoder = LabelEncoder()
self._vectorizer = DictVectorizer(dtype=dtype, sparse=sparse)
Смежные вопросы
- 1. Ошибка NLTK SklearnClassifier
- 2. Объект «SklearnClassifier» не имеет атрибута «batch_classify» в NLTK
- 3. Объект SklearnClassifier не имеет атрибута _vectorizer
- 4. Объект классификатора NLTK
- 5. unwrapping button.titleLabel.text
- 6. Unwrapping JsonDynamicObject
- 7. Python NLTK: fdist.plot error
- 8. Python - WordNet NLTK KeyError
- 9. Python NLTK выяснить время
- 10. Python Ошибка импорта NLTK
- 11. Python - NLTK, разделяющий пунктуацию
- 12. Python nltk ImportError
- 13. POS tagging - NLTK- Python
- 14. Python NLTK и Regexp
- 15. Ошибка импорта NLTK Python
- 16. Python NLTK Chunking
- 17. Документация NLTK от Python
- 18. Как переместить объект дерева NLTK?
- 19. импорт NLTK не работает
- 20. Nltk Sklearn Unigram + Bigram
- 21. Найти объект в неполном предложении с NLTK
- 22. Ошибка NLTK python: «TypeError: объект« dict_keys »не подлежит расшифровке»
- 23. Unwrapping Jdbc4Соединение от SessionFactoryImpl
- 24. Unwrapping пользовательского типа списка
- 25. Unwrapping общий тип
- 26. Unwrapping NSMutableArray от NSUserDefaults
- 27. Unwrapping Numpy «object» dtypes
- 28. Unwrapping факультативное значение
- 29. Unwrapping в пункте охраны
- 30. jQuery HTMLElement wrapping/unwrapping
Добро пожаловать на переполнение стека! Возможно, вы захотите проверить [как задать вопрос] (http://stackoverflow.com/help/how-to-ask). Правильное форматирование вопроса поможет вам получить ответ, который вы ищете. –