, поэтому я хочу обучить 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
}