Форум программистов, компьютерный форум, киберфорум
Matlab
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/13: Рейтинг темы: голосов - 13, средняя оценка - 5.00
18 / 18 / 13
Регистрация: 10.11.2010
Сообщений: 143

Поиск коэффициентов логистической регрессии

03.01.2014, 00:21. Показов 2621. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый вечер!
Есть необходимость обучать логистическую регрессию (найти ее коэффициенты). На одном интернет-ресурсе нашел код, делающий то, что мне нужно. Вот сам код
Matlab M
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
x = [[-8:1]'; [2:11]'];
% dependent variable of zeros and ones
y = [zeros(9,1); 1; 0; ones(9,1)];
% construct the matrix of independent samples
X = [ones(size(x,1),1) x];
 
%% Define the initial value of the parameters
 
% 1st element, function of the mean value of y's
b0 = log(mean(y)/(1-mean(y)));
% column-vector of parameters
b = [b0 zeros(size(X,2)-1,1)]';
 
%%  The Newton-Raphson procedure
 
while 1==1
    % the logit^-1 variable is function of parameters
    z = X*b;
    % recover the regression
    p = 1./(1+exp(-z));
    % calculate the weights of the samples
    w = p.*(1-p);
    % calculate the dependent variable for this step of least squares
    u = z + (y-p)./w;
     % store old parameters
    b_old = b;
    % calculate new parameters with least squares
    b = inv( X'*diag(w)*X ) * X' * diag(w) * u;
 
    % termanate the iterations if changes of the parameters are small
    if sumsqr(b - b_old) <= TolFun, break; end
end
Он отлично работает, находит свободный член и первый весовой коэффициент. Но в моей модели больше 1 параметра. Пробую увеличить его до двух (для начала). Для этого изменяю здесь: X = [ones(size(x,1),1) x]; на это X = [ones(size(x,1),1) x x]; и здесь b = [b0 zeros(size(X,2)-1,1)]'; на это b = [b0 zeros(1,size(X,2)-1)]';
После этих изменений код циклится и выпадает с ошибкой "Warning: Matrix is singular, close to singular or badly scaled. Results may be inaccurate. RCOND = NaN." на строке b = inv( X'*diag(w)*X ) * X' * diag(w) * u;
Матрица вырождается и решение становится невозможным.
Прошу помочь!) Что я делаю не так?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
03.01.2014, 00:21
Ответы с готовыми решениями:

.m сценарий для расчета коэффициентов регрессии
Всем привет, давненько не заглядывал на форум, а тут вот &quot;сел в лужу&quot;. Никак не могу составить .m сценарий для расчета коэффициентов...

Подскажите, пожалуйста, как оценить значимость полученных коэффициентов регрессии?
Здравствуйте. Подскажите, пожалуйста, как оценить значимость полученных коэффициентов регрессии? Как реализовать оценку критерия...

Стандартизация коэффициентов логистической регрессии
Добрый вечер! Я нашел коэффициенты логистической регрессии с помощью метода максимального правдоподобия, опираясь на обручающую выборку....

1
18 / 18 / 13
Регистрация: 10.11.2010
Сообщений: 143
05.01.2014, 14:11  [ТС]
еще актуально
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
05.01.2014, 14:11
Помогаю со студенческими работами здесь

Стандартная ошибка коэффициентов логистической регрессии
Здравствуйте! Подскажите по какой формуле рассчитываются стандартные ошибки коэффициентов логистической регрессии? Нашел для парной и...

Обучение логистической регрессии
Здравствуйте! Есть модель логит регрессии такого вида: y=1/(1+e^(b1*x1....bn*xn)) Здесь bi - веса для параметров xi, а xi -...

Проверка гипотезы о различии в вероятностях из модели логистической регрессии
Добрый день! Такой вопрос возник. Ответа по интернету найти не могу. Я строю логистическую регрессию с бинарным откликом на...

Вычисление коэффициентов уравнения линейной регрессии
Здравствуйте. Помогите пожалуйста сделать столбцы по теме : Вычисление коэффициентов уравнения линейной регрессии. Файл прикрепила. И на...

Проверка значимости коэффициентов регрессии ряда Фурье
Имеется ряд последовательных измерений мгновенных значений сигнала через одинаковые промежутки времени, всего 64 значения. По этим...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru