Теперь у меня есть отдельная пара, которая является общей между двумя входными файлами. Выясните среднее значение между этой парой: (корреляция в первом текстовом файле) X (корреляция во втором текстовом файле)/(корреляция в первом текстовом файле) + (корреляция во втором текстовом файле). Снова сохраните их в отдельной матрице.MATLAB Tree Construction
Построение дерева: Теперь из всех элементов в обоих входных файлах выберите 10 наиболее часто встречающихся. Каждый из них образует корень отдельного дерева K. Алгоритм выглядит следующим образом: для слова на корневом уровне проверьте все его гармонические средние значения с другими тегами в матрице, которые были разработаны на предыдущем шаге. Выберите два верхних наивысших гармонических средства и поместите другое слово в пару тегов в качестве дочернего узла корня.
Может кто-нибудь, пожалуйста, проведет меня через шаги MATLAB, проходя через это? Спасибо за ваше время.
Большое спасибо за ответ! Вы не представляете, насколько я себя чувствую. Хорошо, все ясно, кроме построения части данных1. Поэтому предположим, что у меня есть метки (верблюд, песок, пустыня) для image1 и {sand, beach, waves} для image2 и {песок, пыль, мусор} для image3 - как будет выглядеть матрица данных1? –
Вам нужно будет указать каждый возможный тег - например, создав один массив ячеек, содержащий каждый тег один раз: {верблюд, песок, пустыня, пляж, волны, пыль, мусор}. Тогда ваша матрица будет выглядеть как [1 1 1 0 0 0 0; 0 1 0 1 1 0 0; 0 1 0 0 0 1 1]; строки соответствуют изображениям, и каждый столбец указывает, применяется ли соответствующий тег к этому изображению. – Richante
Хмм да, я понимаю ... спасибо! У меня возникает другой вопрос: выполняя все эти операции, мы не теряем из виду теги (которые являются словами), так как мой вывод должен быть 30 деревьев, которые помечены словами, как я узнаю, какое слово относится к по последовательности 0 и 1? Или подождите ... мне нужно отслеживать номер столбца, чтобы отслеживать слова? –