Naive Bayesクラシファイアhereの良い例が見つかりました。ステップを理解できません。感情分析のための機械学習アルゴリズムの作業
from nltk.classify import SklearnClassifier
from sklearn.naive_bayes import BernoulliNB
from sklearn.svm import SVC
train_data = [({"a": 4, "b": 1, "c": 0}, "ham"),
({"a": 5, "b": 2, "c": 1}, "ham"),
({"a": 0, "b": 3, "c": 4}, "spam"),
({"a": 5, "b": 1, "c": 1}, "ham"),
({"a": 1, "b": 4, "c": 3}, "spam")]
classif = SklearnClassifier(BernoulliNB()).train(train_data)
test_data = [{"a": 3, "b": 2, "c": 1},
{"a": 0, "b": 3, "c": 7}]
classif.classify_many(test_data)
['ham', 'spam']
classif = SklearnClassifier(SVC(), sparse=False).train(train_data)
classif.classify_many(test_data)
['ham', 'spam']
どのようなものです:上記のコードで
- 特長?
- 感情の実際のデータですか?
- "a":4、 "b":1、 "c":0?
- ハム、スパム?
基本的な目的は、MLアルゴリズムの仕組みを理解することです。 私は感情分析に初心者です。誰かが助けてくれることを祈る。
@alixis '({" a ":4、" b ":1、" c ":0}、" ham ")の' 4'、 '1'、' 0'とは何か ' – Amar
ナンセンスフィーチャのナンセンス値 – alexis
ああ、ナンセンスの人にはいいですね。 :) – Amar