У меня есть алгоритм сжатия изображений, который я могу обучить, а затем добавить в него несколько тестовых изображений.
Кажется, что-то не так с этим кодом.
Чтобы проверить это, я попытался дать ему тот же тестовый образ, с которым я тренировался (т.е. набор тестов == набор поездов). Теперь общий вопрос, который у меня есть, следующий:
Что произойдет, если вы протестируете алгоритм с теми же данными, с которыми вы его обучили?
Мое подозрение в том, что я должен получить тот же результат, как если бы я никогда не обучал алгоритм (т. Е. Только что проверил его с исходными данными без какой-либо подготовки)
Что вы думаете об этой ситуации?
И какой тип тестов общего характера (например, проверка работоспособности) вы предлагаете, чтобы убедиться, что этап обучения алгоритмам выполнен разумно?
Спасибо за ваши ответы. Алгоритм использует взвешивание дерева контекста, которое вычисляется с вероятностью 0 или 1 в определенной точке полутоновых изображений. Он использует контекст до этой определенной точки для оценки вероятности (0/1). Коэффициент сжатия (бит / байт) является мерой совершенство результата.
Сначала я запустил ctw для одного изображения (x), а сжатие составило 0,75, а затем я тренировался, например, с 6 изображениями и протестировал то же изображение (x), которое не входит в тренировочный набор. Но степень сжатия после тренировки составляет 0,80 бит / байт. Изображения 2048 * 2048 оттенков серого.
После получения этих результатов я попытался проверить правильность ctw с помощью перекрестной проверки и получил странные результаты, которые я объяснил ранее.
Я надеюсь, что эта информация будет полезна, чтобы дать мне ответ.
Спасибо