Главная » Просмотр файлов » Диссертация

Диссертация (1137055), страница 6

Файл №1137055 Диссертация (Разработка модели и метода линейной многокритериальной стратификации) 6 страницаДиссертация (1137055) страница 62019-05-20СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 6)

Случай (а) отличается от случая (б) тем, что в выборке (б)отсутствует объект I. Речь идет о случае, когда добавление или удаление данныхприводит к изменению направления главной компоненты, но направления стратпри этом остаются неизменными. Таким образом метод линейной стратификации33демонстрирует устойчивость рангов, а метод главных компонент, при переходе от(а) к (б), меняет ранжирование. В обоих случаях линейная стратификацияприводит к весам = (0.5, 0.5) и страты, а соответственно и ранги объектовостаются неизменными. При определении весов по методу главных компонент вслучае (а) получаем веса (веса нормированы таким образом, чтобы в сумме даватьединицу) = (0.5, 0.5), в случае (б) = (0.26, 0.74), при этом объекты D и Нзначительно меняют ранги.

Так происходит, поскольку при изъятии одногообъекта меняется направление, в проекции на которое выборочная дисперсиямаксимальна.3.53.5332.52.5221.51.5110.50.500-0.5-0.500.511.522.533.5-0.5-0.500.511.522.533.5Рисунок 1.4. Пример различных решений по методу главных компонент илинейной стратификации. В обоих случаях линейная стратификация приводит кодинаковым весам = (.

, . ), а по методу главных компонент в случае (а)веса = (. , . ), в случае (б) = (. , . )34Таблица 1.5. Множество объектов для примера сравнения ЛинСтрат и МГКОбъектК1К2Ранг ЛинСтрат(а,б) Ранг МГК(а)Ранг МГК(б)A100.710.710.26B0.50.50.710.710.50C010.710.710.74D201.411.410.51E111.411.411.00F021.411.411.49G302.122.122.23H1.51.52.122.121.50I032.122.12-Выводы по главе 1Впервойглавеописаныосновныеподходыкавтоматизациимногокритериальной стратификации.

Рассмотренные подходы условно поделенына три группы исходя из лежащих в их основе методов ранжирования: на основелинейнойсверткойкритериев,использующиеотношениемногомерногоупорядочения и все остальные, использующие нелинейную комбинациюкритериев. Предложена модель линейных страт и метод стратификации,относящийся к первой группе и основанный на оптимизации параметров моделилинейных страт. Рассмотрены некоторые вырожденные случаи применениямодели линейной стратификации. Проанализированы сходства и различия методалинейной стратификации и метода главных компонент.35Глава 2. Разработка и экспериментальная верификация алгоритмовлинейной стратификацииВ этой главе предлагается алгоритм оптимизации целевой функциимногокритериальной линейной стратификации на основе решения задачиквадратичного программирования (10), сформулированной в главе 1. Дляпроведениявычислительныхэкспериментовповерификацииалгоритмаразработана схема генерации искусственных стратифицированных данных.Предлагаемый нами алгоритм ЛинCтрат экспериментально сравнивается ссуществующими методами стратификации на сгенерированных данных приразличных сочетаниях параметров.

При этом ЛинCтрат оказался лучше всех сточкизренияблизостирешенияктому,котороеподразумеваетсявсгенерированных данных, за исключением случаев, когда данные подверглисьоченьвысокомууровнюзашумления.Такжевэтойглавепроведеныэксперименты и на реальных данных, относящихся к библиометрическимпоказателям.

Мы рассматриваем два вида таких данных – когда единицаминаблюдения выступают научные журналы в области искусственного интеллекта иотдельные страны (по публикационной активности). На этих данных алгоритмЛинCтрат приводит к хорошо интерпретируемым и адекватным результатам. Приэтом алгоритм строит упорядоченное разбиение, наиболее согласованное сразбиениями, построенными по отдельно взятым критериям.2.1. Разработка алгоритмов решения задачи линейной стратификацииВ первой главе была сформулирована задача построения линейнойстратификации,аппроксимирующейданныеобъектызначениями критериев , = 1, … , и j = 1, … , M:охарактеризованные362∑ ∑ (∑ − ) →=1 –веса=1(13)∑ = 1, ≥ 0{где,,=1критериев,ci ∈ {с1 , с2 , … , сK }–центрыстрат,−разбиение на К непересекающихся подмножетсв {1 , 2 , … , }.К сожалению, решение задачи (13) получить в замкнутой форме не удается,поскольку оптимизация производится по дискретному множеству страт.

Крометого, в задаче фигурируют ограничения в виде неравенств. Эта задача напоминаетзадачу к-средних, только разбиение производится по агрегированному критерию.Поэтомупредлагаетсяискатьрешениезадачиметодомчередующейсяминимизации, имея в виду, что критерий в (13) зависит от трех групппеременных: веса критериев , страты , и их центры сk . Согласно этомуметоду, вычисления проводятся итерациями, каждая из которых включаетпоследовательную минимизацию (13) по весам, стратам и центрам в отдельности.На таком принципе основаны оба предложенных алгоритма. Различаются онитолько лишь способом определения оптимальных весов – в одном случаем весаищутся на основе популярного подхода, моделирующего эволюцию сообществадопустимых решений, а в другом с помощью «честного» решения возникающейзадачи квадратичного программирования.2.1.1.

Решение задачи линейной стратификации на основе эволюционногоподходаПервоначально мы решали сформулированную задачу, используя подходэволюционной минимизации. По сутиречь идет ослучайном поискеоптимального решения относительно весов w [47, 48]. На каждой итерации для37фиксированных значений w применяется одномерная процедура к-средних длянахождения оптимального разбиения и уровней страт. Ниже алгоритм описанболее подробно.Эволюционный алгоритм:На входе: объекты = (1 , 2 , … , )На выходе: страты S, уровни страт c и веса w.1.Сгенерировать популяцию векторов весовых коэффициентов такую, что веса удовлетворяют ограничениям ∑=1 = 1, ≥ 0, = 1, … , .2.уровниДля каждого члена популяции найти оптимальное разбиение S иc применением одномернойпроцедурык-средних кзначениямагрегированного критерия на объектах = ∑=1 , = 1 … .3.Найти «наилучший» элемент популяции, доставляющий минимумцелевой функции (12), и заменить им наихудший из элементов популяции.4.Сдвинуть популяцию весов случайным образом: = + , где =1 … , ~(0, ), – параметр алгоритма.5.Привести веса в соответствие с ограничениями неотрицательности исуммирования к единице следующим образом.

Веса, значения которыхполучились отрицательными, заменить нулевыми и нормировать каждыйполученный набор из популяции весов на его сумму.6.Перейти к пункту 1 и повторить заданное число итераций.Описанный выше алгоритм требует задания трех параметров: численностьпопуляции L, число итераций T и параметр α. Во всех экспериментах, которыепроводились с данным алгоритмом, использовались следующие значенияпараметров: L=300, T=100 и α=0.01.Этот алгоритм имеет ряд недостатков, присущих методам случайногопоиска. Так, например, как будет показано в экспериментах на синтетическихданных, этот подход плохо работает при увеличении размерности данных,поскольку случайный поиск при высокой размерности не эффективен. Более того,38этот алгоритм в наших экспериментах далеко не всегда работал лучше другихрассматриваемых алгоритмов.2.1.2. Решение задачи линейной стратификации на основе квадратичнойоптимизации: алгоритм ЛинСтратПредлагаемый алгоритм ЛинСтрат решает задачу (13), используя подходчередующейся минимизации, который основан на поиске оптимального решенияпо одной группе переменных при фиксированных других [49, 50].

Тот жепринцип заложен в алгоритм кластеризации к-средних [51, 52]. Решение задачи(12) ищется чередованием двух последовательных шагов:1) При фиксированном разбиении найти оптимальные веса и центры.2) При фиксированных весах и центрах найти оптимальное разбиение.Введем обозначение для матрицы разбиения , элементы которой =1, при ∈ , причем = 0, ≠ . Перепишем теперь (13) в матричном виде:‖ − ‖2 → { = 1 ≥ 0(14)Решая оптимизационную задачу относительно переменной , получаем =( )−1 .

Далее подставим значение в выражение − . Получим: − ( )−1 = ( − ( )−1 ). Перепишем задачу (14):‖( − ( )−1 )‖2 → { = 1 ≥ 0(15)Задача (15) является задачей выпуклой оптимизации относительно прификсированном разбиении. Для решения задачи (15) можно воспользоватьсяодним из известных алгоритмов квадратичного программирования, например,39методом активного множества (active-set algorithm) [53], реализованным в пакетеMatlab. Метод активного множества – это итеративная процедура, включающаядва чередующихся шага.

Из текущего решения определяются активныеограничения-неравенства, т.е. те, которые обращаются в равенства. Остальныеограничения опускаются. Затем решается полученная оптимизационная задача сограничениями-равенствами.Наконец,решениенаследующейитерациизаписывается как, удовлетворяющая исходным ограничениям комбинациярешения предыдущей итерации и полученного решения задачи с ограничениямиравенствами.Сформулируем теперь алгоритм линейной стратификаци ЛинСтрат.На входе:- Объекты , = 1 … ;- Число страт ;На выходе:- Веса ;- Центры страт ;- Разбиение .Алгоритм:1. Инициализировать веса w и центры страт .

Cгенерировать веса w случайнотакие, что ≥ 0, = 1 … и ∑=1 = 1 . Вычислить свертку критериев свесами. Центры страт сгенерировать случайно равномерно из диапазона отминимального значения свертки критериев до максимального.2. По заданным весам и центрам найти оптимальное разбиение:2 ∈ , где = (∑ − ) , = 1 … , = 1. . =13. При заданном разбиении решить оптимизационную задачу относительновесов :40‖( − ( )−1 )‖2 → { = 1 ≥ 04. Вычислить центры страт = ( )−1 .5. Сравнить новое значение целевой функции со значением полученным напредыдущем шаге. Завершить, когда значение перестанет меняться.Продемонстрируем работу алгоритма по шагам на простом примере.Рассмотрим шесть объектов записанных в таблице 2.1.Таблица 2.1.

Характеристики

Тип файла
PDF-файл
Размер
1,91 Mb
Высшее учебное заведение

Список файлов диссертации

Разработка модели и метода линейной многокритериальной стратификации
Свежие статьи
Популярно сейчас
Как Вы думаете, сколько людей до Вас делали точно такое же задание? 99% студентов выполняют точно такие же задания, как и их предшественники год назад. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6376
Авторов
на СтудИзбе
309
Средний доход
с одного платного файла
Обучение Подробнее