Использование последовательности в CreateML для записи движения устройства - PullRequest
0 голосов
/ 14 октября 2018

, поэтому я хочу обучить MLClassifier для определения движения конкретного устройства.Так что я сделал для записи данных движения и очень записанных данных, которые я обозначил соответственно.Когда это не сработало, как я надеялся, я начал понимать, что мне нужно записывать само «движение», а не только на мгновение.

Поэтому я упаковал 5 наборов данных (словарей) подряд, и это быломоя новая функция обучения.Я подумал, но, пытаясь обучить мои новые данные, я наблюдал эту ошибку, пытаясь создать мой классификатор:

Значение, встречающееся в столбце 'типа' словаря ', не может быть сопоставлено с категориальным значением,Категориальными значениями должны быть целые числа, строки или None.

Теперь я медленно сдаюсь ... Кто-нибудь из вас предложил или знает, почему я не могу использовать последовательности (массивы) в качестве функций?

...

Кстати, вот некоторые примеры данных моего JSON:

[{"s":[{"rZ":-1.0,"p":0.2,"aY":-0.0,"rX":1.5,"y":0.1,"r":-1.3,"aZ":0.2,"rY":-2.8,"aX":0.6},{"rZ":-1.9,"p":0.2,"aY":0.0,"rX":2.0,"y":0.2,"r":-1.4,"aZ":0.0,"rY":-3.2,"aX":0.5},{"rZ":-1.8,"p":0.3,"aY":0.0,"rX":2.4,"y":0.2,"r":-1.5,"aZ":0.9,"rY":-4.8,"aX":0.5},{"rZ":-1.6,"p":0.3,"aY":0.0,"rX":2.5,"y":0.3,"r":-1.6,"aZ":0.9,"rY":-3.8,"aX":0.6},{"rZ":-1.8,"p":0.3,"aY":0.1,"rX":2.2,"y":0.3,"r":-1.7,"aZ":0.1,"rY":-3.0,"aX":0.6}],"v":0}]

И код, который я использую для создания моей модели:

do{
    let a = try MLDataTable(contentsOf: dummyJSONurl)
    let recognizer = try MLClassifier(trainingData: a, targetColumn: "v")
}catch let er{
    er
} 

1 Ответ

0 голосов
/ 14 октября 2018

Вы не можете использовать последовательности, потому что MLClassifier не является классификатором, который может работать с последовательностями.Возможно, Apple добавит это в будущем выпуске, но сейчас кажется, что вам придется использовать более эффективный инструмент.

...