Ошибка метода соответствия DecisionTreeClassifier (scikit learn) - PullRequest
0 голосов
/ 23 декабря 2018

Попытка обучить мой DecisionTreeClassifier с fit методом:

from sklearn import tree
import skimage

features = []
labels = []

for i in range(5):
    img = skimage.io.imread("circle" + str(i+1) + ".jpg")
    img = skimage.img_as_float(img)
    features.append(img)
    labels.append(0)

    img = skimage.io.imread("square" + str(i+1) + ".jpg")
    img = skimage.img_as_float(img)
    features.append(img)
    labels.append(1)

clf = tree.DecisionTreeClassifier()
clf = clf.fit(features, labels)

Ошибка получения:

Значение Ошибка: установкаэлемент массива с последовательностью.

Ответы [ 2 ]

0 голосов
/ 24 декабря 2018

Вы будете использовать только первое значение пикселя, если вы выполните следующее.

features.append(img[0][0])

Попробуйте это!

import numpy as np
features.append(np.array(img).flatten())

Пожалуйста, проверьте размерность данных, которые вы добавляете, чтобы знать, что на самом деле происходит.

print(np.array(img).flatten().shape)
0 голосов
/ 23 декабря 2018

Спасибо большое, Базинга и 9769953.

Решил мою проблему с заменой

features.append(img)

на

features.append(img[0][0])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...