|
0 / 0 / 0
Регистрация: 17.10.2015
Сообщений: 26
|
||||||||||||||||
Применение ммп для матриц17.10.2015, 16:03. Показов 1969. Ответов 36
Метки нет (Все метки)
Здравствуйте, помогите, пожалуйста, разобраться с задачей:
На вход подается бинарная матрица, каждый элемент которой Хij, зависит от элемента θi вектора θ и элемента βj вектора β. Требуется по выборке {Хij} определить вектора θ и β. (рис.1) Определение векторов происходит на основе метода максимального правдоподобия. (β1 полагается равным нулю, т.е остальсные β будут рассчитываться относительно β1) Функция правдоподобия (рис.2), (рис.3) С целью максимизации используется квазиньютоновский алгоритм Бройдена-Флетчера-Голдфарба-Шенно. Стартовой точкой метода полагается нулевой вектор u0 (рис.4) Результатом выполнения алгоритма должны являться вектор δ и вектор θ При реализации алгоритма для примера (с известным ответом) матрицы 10*10 никак не могу получить нужные вектора. f.m
Пожалуйста, помогите разобраться. Очень надеюсь на вашу помощь!!!
0
|
||||||||||||||||
| 17.10.2015, 16:03 | |
|
Ответы с готовыми решениями:
36
Имеет ли смысл применение матриц в 2d игре Применение матриц в качестве параметров функции Определите класс матриц. Напишите перегруженные конструкторы для создания одномерной и двумерной матриц. В конструкторы передаются размерности матриц |
|
|
|||||||||||
| 21.10.2015, 16:59 | |||||||||||
|
Aprill, а функция невязки
Функция невязки:
Matlab M u0 = 0.8430 1.3167 -0.2372 0.8284 1.3652 -0.3261 0.5706 -1.0717 -0.6487 -1.7048 1.1067 -0.6679 -0.1122 -0.2792 -1.4290 -2.4606 2.1424 0.5644 0.7780 -2.0036
1
|
|||||||||||
|
0 / 0 / 0
Регистрация: 17.10.2015
Сообщений: 26
|
|
| 26.10.2015, 17:23 [ТС] | |
|
Большое вам спасибо! К сожалению, не видела что вы ответили раньше. Не думала, что найдется кто-либо, готовый помочь...
Матрица и функция записаны вроде бы правильно. Возможно вы правы, но результат, к сожалению, не совпадает с необходимыми значениями векторов(( (рисунок во вложении)
0
|
|
|
|
||||||||||||
| 26.10.2015, 17:43 | ||||||||||||
Сообщение было отмечено Aprill как решение
Решение
О!
покурил формулу для
![]()
Тебе эти числа ничего не напоминают?
1
|
||||||||||||
|
0 / 0 / 0
Регистрация: 17.10.2015
Сообщений: 26
|
|
| 26.10.2015, 18:04 [ТС] | |
|
Ааа, спасибо вам огромноеее!!! Просто не знаю, как вас благодарить!!! Я очень признательна вам за то, что есть такие отзывчивые и добрые люди! Спасибо!!!
0
|
|
| 26.10.2015, 18:07 | |
|
Не по теме: на здоровье! :yes:
0
|
|
|
0 / 0 / 0
Регистрация: 17.10.2015
Сообщений: 26
|
||||||
| 27.10.2015, 12:09 [ТС] | ||||||
|
Еще один маленький вопрос.
В первом файле я генерирую n-ое количество матриц T.
выполнял вычисления для каждой матрицы. Т.е. в результате выводил n пар векторов?Мои попытки увы не увенчались успехом(
0
|
||||||
|
|
|||||||||||
| 27.10.2015, 12:39 | |||||||||||
|
Смотри
я чуток переделал функцию: ввел глобальную переменную T с матрицей
если в строке 21 оставить как у тебя, т.е. r = rand - одно значение для всей матрицы, то оптимизация не хочет проходить - ругается на что-то
0
|
|||||||||||
|
0 / 0 / 0
Регистрация: 17.10.2015
Сообщений: 26
|
|
| 27.10.2015, 13:02 [ТС] | |
|
Очень странно( Ведь r = rand это просто число, которое никак на оптимизацию не влияет...
0
|
|
|
0 / 0 / 0
Регистрация: 17.10.2015
Сообщений: 26
|
||||||
| 27.10.2015, 13:20 [ТС] | ||||||
|
Не, все равно что-то с оптимизацией, даже если число поставить(
0
|
||||||
|
0 / 0 / 0
Регистрация: 17.10.2015
Сообщений: 26
|
|
| 27.10.2015, 13:36 [ТС] | |
|
Это я в курсе) Я про random)
А как сделать, чтобы в результате все пары векторов отображались корректно? Прошу прошения уже за глупые вопросы)
0
|
|
|
|
||||||
| 27.10.2015, 13:45 | ||||||
|
я этот момент прошляпил, так что исправляюсь
![]()
0
|
||||||
|
0 / 0 / 0
Регистрация: 17.10.2015
Сообщений: 26
|
|
| 27.10.2015, 13:56 [ТС] | |
|
Странно, что появляются одинаковые вектора. Буду думать, как быть с оптимизацией и rand.
Надеюсь, не доставляю вам много хлопот. Спасибо!
0
|
|
|
0 / 0 / 0
Регистрация: 17.10.2015
Сообщений: 26
|
|
| 28.10.2015, 17:05 [ТС] | |
|
Немного странные результаты все же выходят(
Странно, что оптимизация выдает цифры порядка 937.95 если на входе много матриц, хотя если взять ту же сгенерированную случайно матрицу и запустить тот же процесс, получаются вполне нормальные цифры порядка 2.77 и т. д.
0
|
|
|
0 / 0 / 0
Регистрация: 17.10.2015
Сообщений: 26
|
|
| 28.10.2015, 20:32 [ТС] | |
|
Да, но ошибочный результат она выдает именно при работе с большим количеством матриц(
Когда на входе одна матрица, все в порядке...
0
|
|
|
|
|
| 28.10.2015, 22:19 | |
|
т.е. когда К=1 считает правильно, когда K>1 оптимизация дает ошибочный результат? Весьма странно
0
|
|
| 28.10.2015, 22:19 | |
|
Помогаю со студенческими работами здесь
20
ММП оценить значение параметров на отрезке Найти методы ММП оценку параметра лямда распределения пуассана Найти методы ММП оценку параметра лямда распределения пуассана Функция перемножения матриц, с классом для выражения матриц Умножение матриц (не работает для неквадратных матриц) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
|
Оттенки серого
Argus19 18.03.2026
Оттенки серого
Нашёл в интернете 3 прекрасных модуля:
Модуль класса открытия диалога открытия/ сохранения файла на Win32 API;
Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
|
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-rectangles-sdl3-c. zip
finish-rectangles-sdl3-cpp. zip
|
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие.
Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
|
|
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ВВЕДЕНИЕ
Выполняя задание на управление насосной группой заполнения резервуара,. . .
|
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
|
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога
Финальные проекты на Си и на C++:
hello-sdl3-c. zip
hello-sdl3-cpp. zip
Результат:
|
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога
MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
|