Я пытаюсь проверить свою модель с новым набором данных. Я сделал тот же шаг предварительной обработки, что и для построения моей модели. Я сравнил два файла, но проблем нет. У меня есть все атрибуты (train vs test dataset) в том же порядке, одинаковые имена атрибутов и типы данных. Но все же я не могу решить проблему. Оба файла тренируются и тестируются, похоже, похожи, но исследователь weka дает мне ошибку, говоря, что Train и тестовый набор несовместимы. Как разрешить эту ошибку? Есть ли способ сделать файл test.arff в качестве train.arff? Пожалуйста, помогите мне.Поезд и тестовый комплект несовместимы с ошибкой в weka?
ответ
То же самое с комментарием, что я оставил после постановки задачи:
Все три атрибута являются номинальными атрибутами следуют все возможные значения, приводимые «{}». Одно из моих предположений заключается в том, что возможные значения не совпадают. Например, для атрибута RESOURCE в тестовом файле нет 199, а в учебном файле.
Смотреть следующий answer, ваш train.arff и test.arff должны иметь тот же заголовок. Согласно вашему сравнению, они похожи, но не одинаковы.
Привет, Атилла, я получил решение. Проблема состоит в том, что заголовки аналогичны, но не одинаковы. Я изменил и обманул его. Большое вам спасибо за вашу помощь. – suren
Посмотрите, существует ли разница между похожими и одинаковыми, ваш train.arrf и test.arrf должны иметь один и тот же заголовок, а если нет, тогда вы должны скопировать заголовок train.arrf и вставить его в свой test.arrf как новый заголовок.
После борьбы с той же проблемой в течение дня. Я выяснил два способа заставить обученную модель работать с установленным набором тестов.
Способ 1. Используйте поток знаний. Например, что-то вроде: CSVLoader (для набора поездов) -> classAssigner -> TrainingSetMaker -> (классификатор по вашему выбору) -> ClassfierPerformanceEvaluator - TextViewer. CSVLoader (для тестового набора) -> classAssigner -> TestgSetMaker -> (тот же экземпляр класса выше) -> PredictionAppender -> CSVSaver. Затем загрузите данные из CSVLoader или arffLoder для обучающего набора. Модель будет обучена. После этого загружаются данные с загрузчика для тестового набора. Он будет оценивать модель (например, классификатор) на поставляемом тестовом наборе, и вы можете увидеть результат из текстового редактора (подключенного к ClassifierPerformanceEvaluator) и получить сохраненный результат из CSVSaver или arffSaver, подключенных к дополнительному столбцу PredictionAppender. в выходном файле будет добавлен «classfied as». В моем случае я использовал "?" для столбца класса в поставляемом тестовом наборе, если метки классов недоступны.
Способ 2. Объединить набор для обучения и тестирования в один файл. Тогда тот же самый фильтр может быть применен как к тренировочному, так и к тестовому набору. Затем вы можете отделить набор тренировок и набор тестов, применяя фильтр экземпляра. Так как я использую "?" как метка класса в тестовом наборе. Он не отображается в индексах фильтра экземпляра. Поэтому просто выберите те индексы, которые вы можете видеть в значениях атрибутов, которые нужно удалить при применении фильтра экземпляра. Вы получите только данные теста. Сохраните его и загрузите в тестовый комплект поставки на странице классификатора. В это время он будет работать. Я думаю, это атрибут класса, который вызывает НЕ-совместимую поездку и тестовый набор. Так как многие classfier требует номинального атрибута класса. Значение которого преобразуется в индекс к доступным значениям атрибута класса в соответствии с http://weka.wikispaces.com/Why+do+I+get+the+error+message+%27training+and+test+set+are+not+compatible%27%3F
- 1. Поезд и тестовые комплекты несовместимы с ошибкой в weka
- 2. Тренировочный и тестовый набор несовместимы в Weka
- 3. Испытательный комплект для поезда и поезда Weka cant
- 4. Altrnative от «Weka: тренировочный и тестовый набор несовместимы»?
- 5. Тренировочные и тестовые данные имеют различное количество атрибутов, которые дали ошибку «Поезд и тестовый набор несовместимы»
- 6. Weka: Как подготовить тестовый набор в WEKA
- 7. Prediction.io - поезд pio с ошибкой
- 8. Нарисуйте поезд и тестовый комплект один раз или нарисуйте новые наборы для каждой складки в sklearn?
- 9. Имеет ли тестовый файл в weka такое же или меньшее количество функций, что и поезд?
- 10. Ускорить интеграционный тестовый комплект
- 11. Поезд тестовый раскол в пакете `t`` `` t``
- 12. запустить тестовый комплект в MTM
- 13. Комплект ансамбля JRip для weka
- 14. ВЕКА: поезд и тестовый набор в другом формате (ARFF и текстовом формате)
- 15. MDO тестовый комплект сжигание пропана
- 16. Тестовый тест эспрессо с ошибкой
- 17. Почему этот тестовый комплект не работает?
- 18. Как я могу отключить тестовый комплект cakephp?
- 19. Тестовый комплект Marketplace неправильно заявляет ID_CAP_MICROPHONE
- 20. GHUnit как тестовый комплект вместо отдельной цели
- 21. Как настроить тестовый комплект OCUnit для фреймворка?
- 22. Испытательные и обучающие комплекты несовместимы
- 23. Ошибка сборки xctool: тестовый комплект не найден в `Debug-iphonesimulator`
- 24. Что такое тестовый пример с ошибкой?
- 25. ВЕК поезд и тестовый набор не совместимы при классификации логических данных
- 26. Как использовать тестовый набор с python-weka-wrapper?
- 27. Как протестировать один тестовый пример в Weka, введенный пользователем?
- 28. Пропустить весь тестовый комплект при сбое подтверждения в любом тесте
- 29. Как преобразовать данные обучения в тестовые данные для классификатора weka?
- 30. класс индекс отличается погрешность в weka
Мне немного сложно понять ваш вопрос. Можете ли вы показать больше деталей? –
Привет, AnnieKimless, Спасибо за ваш ответ. Я построил классификационную модель с набором данных.arff, и теперь я пытаюсь предсказать результат для тестового файла test.arff с помощью weka explorer. Оба файла тренируются и тестируются, похоже, похожи, но weka explorer ошибочно говорит, что Train и тестовый набор несовместимы. Как разрешить эту ошибку? Есть ли способ сделать формат файла test.arf как train.arff? – suren
Все три атрибута являются номинальными атрибутами, за которыми следуют все возможные значения, указанные в '{}'. Одно из моих предположений заключается в том, что возможные значения не совпадают. Например, для атрибута «RESOURCE» в тестовом файле нет «199», а в учебном файле. Как вы думаете? –