Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Построение кратчайшего пути по матрице сходств - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Построение кратчайшего пути по матрице сходств
Narak-zempo Дата: Четверг, 30.04.2015, 22:20 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 26
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Здравствуйте. Очень прошу вашей помощи, потому что заниматься описанной ниже работой вручную – совершенно непроизводительная трата времени, а срок поджимает.

Суть задания:
Имеется матрица сходств, из которой необходимо сформировать итоговую таблицу, отражающую минимальный корреляционный путь. Алгоритм построения итоговой таблицы вручную такой:

1) Ищем в матрице максимум.
2) Копируем содержащую его строку второй строкой в итоговую таблицу.
3) Столбец, на который в скопированной строке приходится пустая ячейка, исключаем, он должен оставаться пустым.
4) Ячейки первой строки итоговой таблицы заполняем именем второй строки.
5) В строке 2 итоговой таблицы ищем максимум. Смотрим имя столбца матрицы, под которым этот максимум находится.
6) Ищем в матрице строку с таким же именем, копируем её в строку 4 итоговой.
7) Столбец, на которые приходится пустая ячейка, снова исключаем, он должен оставаться пустым во всех последующих строках.
8) Сравниваем строки 2 и 4. Если в 4 значение больше, оставляем без изменений, а в 3-ю копируем имя 4-й. Если нет, то в 4-ю переносим значение из 2-й, а в 3-ю – из 1-й.
9) Ищем в 4-й максимум.
10) Повторяем цикл до того, как все столбцы окажутся исключёнными.

Первый 2 строки итоговой пусть остаются ручными – главное автоматизировать дальнейшие шаги.
Заранее спасибо.
К сообщению приложен файл: 1174021.xlsx (9.5 Kb)
 
Ответить
СообщениеЗдравствуйте. Очень прошу вашей помощи, потому что заниматься описанной ниже работой вручную – совершенно непроизводительная трата времени, а срок поджимает.

Суть задания:
Имеется матрица сходств, из которой необходимо сформировать итоговую таблицу, отражающую минимальный корреляционный путь. Алгоритм построения итоговой таблицы вручную такой:

1) Ищем в матрице максимум.
2) Копируем содержащую его строку второй строкой в итоговую таблицу.
3) Столбец, на который в скопированной строке приходится пустая ячейка, исключаем, он должен оставаться пустым.
4) Ячейки первой строки итоговой таблицы заполняем именем второй строки.
5) В строке 2 итоговой таблицы ищем максимум. Смотрим имя столбца матрицы, под которым этот максимум находится.
6) Ищем в матрице строку с таким же именем, копируем её в строку 4 итоговой.
7) Столбец, на которые приходится пустая ячейка, снова исключаем, он должен оставаться пустым во всех последующих строках.
8) Сравниваем строки 2 и 4. Если в 4 значение больше, оставляем без изменений, а в 3-ю копируем имя 4-й. Если нет, то в 4-ю переносим значение из 2-й, а в 3-ю – из 1-й.
9) Ищем в 4-й максимум.
10) Повторяем цикл до того, как все столбцы окажутся исключёнными.

Первый 2 строки итоговой пусть остаются ручными – главное автоматизировать дальнейшие шаги.
Заранее спасибо.

Автор - Narak-zempo
Дата добавления - 30.04.2015 в 22:20
MCH Дата: Четверг, 30.04.2015, 22:58 | Сообщение № 2
Группа: Админы
Ранг: Старожил
Сообщений: 2004
Репутация: 752 ±
Замечаний: ±

Не совсем понял алгоритм, может быть нужна реализация алгоритма поиска кратчайшего пути в графе (алгоритм Дейкстры, Левита или Форда-Беллмана)?
http://www.excelworld.ru/forum/3-6656-1
 
Ответить
СообщениеНе совсем понял алгоритм, может быть нужна реализация алгоритма поиска кратчайшего пути в графе (алгоритм Дейкстры, Левита или Форда-Беллмана)?
http://www.excelworld.ru/forum/3-6656-1

Автор - MCH
Дата добавления - 30.04.2015 в 22:58
Narak-zempo Дата: Пятница, 01.05.2015, 09:31 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 26
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Здравствуйте.
Конечная цель - построение по матрице сходств графа, не содержащего циклов (дендрита), отражающего максимальный уровень сходства. В сообщении 1 описан механический ("бумажный") алгоритм построения, который я хотел попробовать реализовать в excel (т.к. в силу привычки он кажется более наглядным). К сожалению, математической сути процесса я не знаю, поэтому на Ваш вопрос ответить не могу.

Очевидно, суть задачи сводится к тому, чтобы получить пары вершин, наиболее связанных между собой, но при этом избежать появления циклических структур (в "бумажном" варианте это достигается вычёркиванием столбцов). При этом следует учесть, что в матрице значения не расстояний, а сходств, т.е. максимальное сходство соответствует минимальному расстоянию.
 
Ответить
СообщениеЗдравствуйте.
Конечная цель - построение по матрице сходств графа, не содержащего циклов (дендрита), отражающего максимальный уровень сходства. В сообщении 1 описан механический ("бумажный") алгоритм построения, который я хотел попробовать реализовать в excel (т.к. в силу привычки он кажется более наглядным). К сожалению, математической сути процесса я не знаю, поэтому на Ваш вопрос ответить не могу.

Очевидно, суть задачи сводится к тому, чтобы получить пары вершин, наиболее связанных между собой, но при этом избежать появления циклических структур (в "бумажном" варианте это достигается вычёркиванием столбцов). При этом следует учесть, что в матрице значения не расстояний, а сходств, т.е. максимальное сходство соответствует минимальному расстоянию.

Автор - Narak-zempo
Дата добавления - 01.05.2015 в 09:31
MCH Дата: Пятница, 01.05.2015, 09:46 | Сообщение № 4
Группа: Админы
Ранг: Старожил
Сообщений: 2004
Репутация: 752 ±
Замечаний: ±

Описанный Вами алгоритм не понятен.
Можете дать ссылку на теорию данных вычислений, где описана методика с примерами?
 
Ответить
СообщениеОписанный Вами алгоритм не понятен.
Можете дать ссылку на теорию данных вычислений, где описана методика с примерами?

Автор - MCH
Дата добавления - 01.05.2015 в 09:46
AndreTM Дата: Пятница, 01.05.2015, 10:10 | Сообщение № 5
Группа: Друзья
Ранг: Старожил
Сообщений: 1762
Репутация: 501 ±
Замечаний: 0% ±

2003 & 2010
MCH, судя по всему, это "построение дендрита по матрице сходств".
Там вроде ничего особо сложного (типа см.), но применительно к ситуации (надо показать процесс решения) - задачку желательно бы решать на VBA, а не формулами...
Некоторые вон даже отдельные программы для этого пишут :)


Skype: andre.tm.007
Donate: Qiwi: 9517375010
 
Ответить
СообщениеMCH, судя по всему, это "построение дендрита по матрице сходств".
Там вроде ничего особо сложного (типа см.), но применительно к ситуации (надо показать процесс решения) - задачку желательно бы решать на VBA, а не формулами...
Некоторые вон даже отдельные программы для этого пишут :)

Автор - AndreTM
Дата добавления - 01.05.2015 в 10:10
Narak-zempo Дата: Пятница, 01.05.2015, 12:30 | Сообщение № 6
Группа: Пользователи
Ранг: Новичок
Сообщений: 26
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Вопрос снимается. Сделал вручную. Надеюсь, до следующего раза будет время разобраться с методикой и средствами решения :)
 
Ответить
СообщениеВопрос снимается. Сделал вручную. Надеюсь, до следующего раза будет время разобраться с методикой и средствами решения :)

Автор - Narak-zempo
Дата добавления - 01.05.2015 в 12:30
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!