1
입니다. 데이터를 다운로드했습니다. SVC.coef_에서 다른 수의 기능이 있으며 샘플은
news = datasets.fetch_20newsgroups(subset='all', categories=['alt.atheism', 'sci.space'])
vectorizer = TfidfVectorizer()
X = vectorizer.fit_transform(newsgroups.data)
y = news.target
print(X.shape)
X의 모양은 내가 모델을 훈련하고 coef_ 모양
있어(1786, 28382)
다음이다
clf = svm.SVC(kernel='linear', random_state=241, C = 1.0000000000000001e-05)
clf.fit(X, y)
data = clf.coef_[0].data
print(data.shape)
기능의 숫자가 다른 이유는 모양이 (27189,)
입니까?
왜 clf.coef_ [0] .data를 수행합니까? 귀하의 데이터가 아닌 ** 버퍼 **로 간주됩니다. print clf.coef_.shape – lejlot
@lejlot 맞습니다. coef_의 모양은 (1, 28382)입니다. 그러나 clf.coef_.data의 모양도 (27189)입니다. 모든 데이터를 어떻게 얻을 수 있습니까? –
coef_ **는 ** 귀하의 데이터입니다. 데이터 필드 만 남겨둔다 :-) _coef [0] [i] – lejlot