У меня есть следующий код:
recognizer = SVC(C=1.0, kernel="linear", probability=True)
recognizer.fit(data["embeddings"], labels)
, где метки:
labels = {ndarray: (24,)}
[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1]
, а data["embeddings"]
- это list
из ndarrays
. Этот список имеет длину 24
После запуска recognizer.fit(data["embeddings"], labels)
, если я напечатаю длину
print(len(recognizer.support_vectors_))
, я получил 13. Это мой первый вопрос, когда изначально длина из data["embeddings"]
и labels
было 24, тогда почему это стало 13
.
Теперь я могу получить доступ к каждому ndarray
, используя recognizer.support_vectors_[i]
, где i
может быть от 0
на 12
, тогда как в этом случае узнать, к какому лейблу ith
ndarray
принадлежит .?
Я новичок в SVC
, поэтому кто-нибудь может мне помочь, пожалуйста, здесь. Спасибо