powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Можно ли на SQL реализовать линейную регрессию?
25 сообщений из 106, страница 4 из 5
Можно ли на SQL реализовать линейную регрессию?
    #40063291
Иван FXS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealon(Ruslan)
подставьте мой пример под матрицы от exp64 и будет то что вам нужно. Это обычное решение МНК
-- что это вообще значит? Я знаю, что линейная регрессия это "обычное решение МНК", ха-ха, всего-то ("запросто, вот однопроходные формулы" -- как вы изволили выразиться).

Вы умеете диагонализировать матрицу (решать систему линейных уравнений) средствами SQL? Покажите этот код -- будет вам уважуха.
...
Рейтинг: 0 / 0
Можно ли на SQL реализовать линейную регрессию?
    #40063293
exp98
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В этом топике не предполагалось.
...
Рейтинг: 0 / 0
Можно ли на SQL реализовать линейную регрессию?
    #40063300
Иван FXS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
exp98
В этом топике не предполагалось
-- что именно не предполагалось? (Я догадываюсь, что вы очень быстро отвечаете, потому, видимо, что вам недосуг ... но не настолько же!)
...
Рейтинг: 0 / 0
Можно ли на SQL реализовать линейную регрессию?
    #40063472
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Иван FXS,
Зачем мне это делать? Я уже эту задачу решал, без извращений с sql, "уважуха от Иван FXS" мне ни к чему, не вижу смысла переписывать это на SQL.
Сама по себе, задача из разряда "на профпригоднность", как говорится, по типу бинарноого поиска - америку тут не открыть.

Вообще, это возможно - например, посмотреть расширение для вашей базы для работы с матрицами (если такое есть, то и обратная матрица есть)
Можете ли это сделать вы, тут я как бы не могу ванговать.
...
Рейтинг: 0 / 0
Можно ли на SQL реализовать линейную регрессию?
    #40063504
Иван FXS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealon(Ruslan),
то есть ваш ответ: берём библиотеку, в которой реализована линейная регрессия, и обращается к ней из нашего SQL -- вот у нас и будет "реализация линейной регрессии на SQL" ... В этом смысле и игру в шахматы тоже можно "реализовать на SQL".
...
Рейтинг: 0 / 0
Можно ли на SQL реализовать линейную регрессию?
    #40063716
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Иван FXS,

нет, от библиотеки вам нужен алгоритм вычисления обратной матрицы и вообще матрицы, остальное вы должны сделать сами

для начала, напишите на листочке, что должно посчитаться из данных
сделайте хоть какую примитивную реализацию, на любом языке где можно данные выбрать из вашей базы

или exp98 должен за вас это сделать?

а этот вопрос можно закрывать, то что спрашивается реально возможно
...
Рейтинг: 0 / 0
Можно ли на SQL реализовать линейную регрессию?
    #40063720
Иван FXS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealon(Ruslan), я даже знаю, что вы весьма странно называете "и вообще матрицы, остальное"

-- называется "ковариационная матрица". И да, я знаю, что насчитать её -- ковариационную матрицу -- средствами SQL -- тривиально.

В любом случае, ваше "от библиотеки вам нужен алгоритм вычисления обратной матрицы"
(не всей "обратной матрицы", скажу вам по секрету, и в этом смысле вообще не "обратной матрицы")
-- это "суп из топора".
...
Рейтинг: 0 / 0
Можно ли на SQL реализовать линейную регрессию?
    #40063721
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Иван FXS
В любом случае, ваше "от библиотеки вам нужен алгоритм вычисления обратной матрицы"
(не всей "обратной матрицы", скажу вам по секрету, и в этом смысле вообще не "обратной матрицы")
-- это "суп из топора".
ваш ответ говорит о том, что вы вообще не понимаете, что нужно считать
возьмите листочек, напишите формулу расчёта, покажите результат, можно будет предметно говорить

подсказка: в одном из аргументов формулы у вас должна получиться симметричная квадратная матрица 100*100
...
Рейтинг: 0 / 0
Можно ли на SQL реализовать линейную регрессию?
    #40063725
Иван FXS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealon(Ruslan), это становится смешно. При диагонализации матрицы коэффициентов системы линейных уравнений -- с приведением этих диагональных элементов к единицам, конечно --в её правой части появляется (остаётся) решение этой системы уравнений.

Если вы не различаете "диагонализацию" и "вычисления обратной матрицы" ... могу вас только поздравить с глубиной достигнутого вами понимания! И повторить ещё раз, что в процессе диагонализации обратная матрица -- как сущность, как двумерный массив, -- не возникает, то есть не "выччисляется".
...
Рейтинг: 0 / 0
Можно ли на SQL реализовать линейную регрессию?
    #40063732
Иван FXS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealon(Ruslan), ну то есть похвально, конечно, что вы знаете, что решение системы линейных уравнений -- это задача, сходная с задачей вычисления обратной матрицы -- где-то там недалеко одно от другого..
...
Рейтинг: 0 / 0
Можно ли на SQL реализовать линейную регрессию?
    #40063737
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Иван FXS,

вот ваша аппроксимация: y = x * a + b (a, x - векторы [a j ], [x j ])
вот основное условие МНК: Summ i [(x i * a + b - y i )^2] => min
из него выходит следующая система:

∂[ Summ i [(x i * a + b - y i )^2]]/∂a j = 0
∂[ Summ i [(x i * a + b - y i )^2]]/∂b = 0

вместо вопроса там символ частной производной тынц

вот ей и решайте, а по поводу вашей очередной реплики мне нечего добавить
...
Рейтинг: 0 / 0
Можно ли на SQL реализовать линейную регрессию?
    #40063750
Иван FXS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealon(Ruslan)
вот ваша аппроксимация
-- ага, самую малость забыли добавить:

а вот миллион самплов, которые вам нужно описать этой аппроксимацией.
...
Рейтинг: 0 / 0
Можно ли на SQL реализовать линейную регрессию?
    #40063756
Иван FXS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealon(Ruslan), если вы не возражаете против того, что решение системы линейных уравнений не требует вычисления (то есть целиком и в явном виде) обратной матрицы -- а вы, кажется, не возражаете, -- то я не вижу повода нам с вами продолжать ломать копья. Потому что я знаю , что линейная регрессия основана на МНК, спасибо.
...
Рейтинг: 0 / 0
Можно ли на SQL реализовать линейную регрессию?
    #40063758
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Иван FXS
-- ага, самую малость забыли добавить:

а вот миллион самплов, которые вам нужно описать этой аппроксимацией.
а вы хотели вообще данные "не смотреть"???
линейка элементарна - якобиан из одних чисел состоит, на нелинейке приходится 10-40 проходов делать
напишите итоговое уравнение, там всего 1 проход по этому массиву
...
Рейтинг: 0 / 0
Можно ли на SQL реализовать линейную регрессию?
    #40063764
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Иван FXS
Потому что я знаю , что линейная регрессия основана на МНК, спасибо.
я тоже знаю, что в автомобиле есть двигатель, но механиком это меня не делает, понимаете мысль?
...
Рейтинг: 0 / 0
Можно ли на SQL реализовать линейную регрессию?
    #40063807
Иван FXS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealon(Ruslan)
там всего 1 проход по этому массиву
ковариационная матрица строится за один проход по массиву (моделируемых) данных -- да, спасибо, это я тоже знаю ...

... потому что, скажу по секрету, после создания этого топика (больше двух месяцев назад, вообще-то) достаточно быстро приступил к реализации линейной регрессии (в моей конкретной задаче) средствами VBA.
...
Рейтинг: 0 / 0
Можно ли на SQL реализовать линейную регрессию?
    #40063816
Иван FXS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealon(Ruslan), а вот что было бы здорово (и, скажем так, по-мужски) -- если бы вы признали явным образом, что тот "ход", которым вы начали своё участие в дискуссии,

а именно, понизили размерность задачи со 100 до единицы и показали решение "за один проход" для этого вырожденного случая -- в качестве "ха-ха, всего-то" (дословно: " запросто, вот однопроходные формулы "),

-- этот ход был неудачным.
...
Рейтинг: 0 / 0
Можно ли на SQL реализовать линейную регрессию?
    #40063818
Иван FXS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
упссс
...
Рейтинг: 0 / 0
Можно ли на SQL реализовать линейную регрессию?
    #40063846
exp98
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Примечание в воздух, широковещательно, никого не имея ввиду.
Между прочим МНК основан на "максимуме правдоподобия при нормальном распределении вер-сти".
Конкретно линейная регрессия основана на них обоих одновременно. Не опосредованно, по типу транзитивного вывода, а именно одновременно на обоих.
...
Рейтинг: 0 / 0
Можно ли на SQL реализовать линейную регрессию?
    #40063852
Иван FXS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
exp98, основан - в смысле "обоснован"? Наверное... Для меня МНК это неважно-на-чём-основанный приём "минимизируем квадраты отклонений (от целевого значения)".
...
Рейтинг: 0 / 0
Можно ли на SQL реализовать линейную регрессию?
    #40063858
exp98
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну да, и "обоснован", но и "основан". Квадраты не из воздуха взялись. И их минимум тоже. А из максимума плотности распред-я.
Да, все пользуются как методом. Главное, чтоб отдавали себе отчёт, что в основе лежит предположение о нормальности распределения приближаемых значений. Если не так, возможны чудеса (по меньшей мере в виде необоснованных выводов).
Спсибо за внимание.
...
Рейтинг: 0 / 0
Можно ли на SQL реализовать линейную регрессию?
    #40063883
Иван FXS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
exp98, чьё "предположение о нормальности распределения приближаемых значений лежит в основе"? Если у меня никакого моего "предположения о нормальности распределения приближаемых значений не лежит в основе", то ... доктор, всё плохо? я умру??
...
Рейтинг: 0 / 0
Можно ли на SQL реализовать линейную регрессию?
    #40063884
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
exp98,

подожди пугать, тут надо с базы начинать, сложно уйти в лес, если ходить не умеешь
...
Рейтинг: 0 / 0
Можно ли на SQL реализовать линейную регрессию?
    #40063885
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Иван FXS
-- этот ход был неудачным.
да, ход был неудачным
ибо не предполагал нулевой уровень :-(
...
Рейтинг: 0 / 0
Можно ли на SQL реализовать линейную регрессию?
    #40063888
Иван FXS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
exp98,

я строю линейную регрессию завтрашнего изменения (прироста) цены акции ZN, MRNA и PDD (и всех остальных ста, если честно) на 103 сегодняшних изменения (прироста) цен акций в индексе NASDAQ-100. Если вы за меня помолитесь богу ... "положите в основу предположение о нормальности распределения приближаемых значений" ... ну, наверное, я не буду на вас в большой обиде.
...
Рейтинг: 0 / 0
25 сообщений из 106, страница 4 из 5
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Можно ли на SQL реализовать линейную регрессию?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]