Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.93/15: Рейтинг темы: голосов - 15, средняя оценка - 4.93
 Аватар для Argus19
1732 / 476 / 78
Регистрация: 24.09.2017
Сообщений: 2,573
Записей в блоге: 27

Алгоритм полиномиальной регрессии

12.10.2021, 23:49. Показов 3686. Ответов 35
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Создал пост здесь:
Алгоритм полиномиальной регрессии
Суть:
Написать на языке VB 6.0 функцию, подобную функции polyfit, реализованной в Matlab и Gnu Octave в формате:
Visual Basic
1
Function polyfit(ByRef Array(1, 5 To 32767) As Double, ByVal N As Integer) As Double()
принимающую в качестве входных аргументов двумерный массив вещественных чисел с двойной точностью, с количеством элементов от 5 до 32767, содержащий координаты точек графика и степень многочлена.
Функция возвращает массив вещественных чисел двойной точности, содержащий коэффициенты аппроксимирующего полинома, расположенные в порядке от наибольшей степени к наименьшей, т. е. полином будет иметь вид p(x)=p1xn+p2xn−1+...+pnx+pn+1;

в надежде, что математики-профессионалы дадут ясный ответ. Ошибся. Послали на Google.
Нашёл подходящую тему здесь:
массивы и аппроксимация методом наименьших квадратов в VB
К сожалению, в ней получают только два коэффициента полинома.
Пока не понял как всё-таки написать функцию.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
12.10.2021, 23:49
Ответы с готовыми решениями:

Алгоритм полиномиальной регрессии
Excel позволяет находить члены полинома, но почему-то только до шестой степени. Этого недостаточно. Во вложении график с известным...

Алгоритм полиномиальной регрессии
В Excel есть такая функция, как построение полиномиальной функции по некоторому количеству точек и получение уравнения этой функции. ...

Построить модель полиномиальной регрессии
В статистике надо построить модель полиномиальной регрессии даны время ччммсс, дата ггммчч, цена, меняется каждый час, подскажите как это...

35
1472 / 827 / 140
Регистрация: 12.10.2013
Сообщений: 5,456
23.10.2021, 15:35
Студворк — интернет-сервис помощи студентам
Может то Значения ТЭДС термопар типов R, S, В, J, Т, Е, К, N, А-1, А-2, А-3, L, М но их 13 штук а там 11 ячеек. Одну потеряли?
0
 Аватар для Argus19
1732 / 476 / 78
Регистрация: 24.09.2017
Сообщений: 2,573
Записей в блоге: 27
23.10.2021, 20:06  [ТС]
Цитата Сообщение от Excalibur921 Посмотреть сообщение
но их 13 штук а там 11 ячеек.
Где?
И какое это имеет отношение к понятию "Алгоритм"?
0
1472 / 827 / 140
Регистрация: 12.10.2013
Сообщений: 5,456
23.10.2021, 20:13
Argus19, в госте
На фотке.
Цитата Сообщение от Excalibur921 Посмотреть сообщение
Что за номера по горизонтали от 0 до 10?
0
 Аватар для Argus19
1732 / 476 / 78
Регистрация: 24.09.2017
Сообщений: 2,573
Записей в блоге: 27
23.10.2021, 20:32  [ТС]
В посте №8 я русским по-белому объяснил задачу. Объяснил, что взял часть таблицы из ГОСТ и прямой и обратный полиномы для неё. И хочу, чтобы в результате работы функции, при вводе этой части таблицы получить те же самые коэффициенты полинома, что и в ГОСТ, т.к. они многократно проверены и вычисления по ним приводят к гостовским результатам точности.
Цитата Сообщение от Excalibur921 Посмотреть сообщение
На фотке.
Слева температура, справа - Т.Э.Д.С.. Шаг таблицы - 1 град.
Цитата Сообщение от Excalibur921 Посмотреть сообщение
Что за номера по горизонтали от 0 до 10?
Единицы градусов. От нуля до 10.
0
1472 / 827 / 140
Регистрация: 12.10.2013
Сообщений: 5,456
23.10.2021, 20:41
Цитата Сообщение от Argus19 Посмотреть сообщение
Единицы градусов. От нуля до 10.
Градусов чего?
3.2 Значения ТЭДС термопар в зависимости от температур их рабочих концов при температуре свободных концов 0 o С,
4.1 Значения ТЭДС термопар типов R, S, В, J, Т, Е, К, N, А-1, А-2, А-3, L, М в зависимости от температур их рабочих концов при температуре свободных концов 0.°С приведены в таблицах 1-13.

температуре рабочего -40 цельсия
температуре холодного 0 цельсия

Что это за числа?
0
 Аватар для Argus19
1732 / 476 / 78
Регистрация: 24.09.2017
Сообщений: 2,573
Записей в блоге: 27
23.10.2021, 20:59  [ТС]
Цитата Сообщение от Excalibur921 Посмотреть сообщение
Что это за числа?
-40 °С - 0,188 мV
-41 °С - 0,192 мV
-42 °С - 0,196 мV и т.д.
0
1472 / 827 / 140
Регистрация: 12.10.2013
Сообщений: 5,456
23.10.2021, 21:03
Цитата Сообщение от Argus19 Посмотреть сообщение
-40 °С - 0,188 мV
-41 °С - 0,192 мV
Где это указание что там градусы с шагом 1? Это вы придумали. Не вижу такой инфы. Сам гост очень мутный по классике рисуют графики. Пока что подозрение на левые данные по горизонтали…вот такие пироги.
0
 Аватар для Argus19
1732 / 476 / 78
Регистрация: 24.09.2017
Сообщений: 2,573
Записей в блоге: 27
23.10.2021, 21:25  [ТС]
Цитата Сообщение от Excalibur921 Посмотреть сообщение
Это вы придумали.
Я, вообще-то КИПовец "в законе"
Во вложении исходник и, специально для вас, в нарушение правил форума, исполняемый файл проверки прямого и обратного полиномов по ГОСТ для термопар типа "S" в диапазоне от 1664 до 1768 °С.
При вводе, в качестве разделителя используется не запятая, а точка.
Вложения
Тип файла: zip Проверка S ГОСТ.zip (5.8 Кб, 4 просмотров)
0
1472 / 827 / 140
Регистрация: 12.10.2013
Сообщений: 5,456
23.10.2021, 21:33
Причем тут проги и специальность. На сайте госта нет указаний как интерпретировать горизонтальную таблицу. Также у меня большие подозрения по поводу целесообразности применять там вообще полиномы кроме обычной прямой. А графиков в том госте нет с целью выбить бабло на изобретении колеса т.к. полиномы там ненужны.
Также в гугле вбить термоэдс металлов все прямые.
Кусок со справочника.

Также построил по вашему файлу в экселе график как написано по X и Y а не по номеру ячейки. Зачем тут полиномы выше 2? Тут даже прямой хватит.
Название: ScreenShot01619.png
Просмотров: 77

Размер: 1.7 Кб
0
1472 / 827 / 140
Регистрация: 12.10.2013
Сообщений: 5,456
23.10.2021, 21:39
По памяти вроде термопары из металлов берут за эталоны для термодатчиков т.к. их ТЭДС линейная. А ту пургу что там написали в госте это шумы измерений, колебания сплавов партии, ошибки термостата и т.д. и выдумали под эти ничтожные колебания полиномы ну маразм же…
0
 Аватар для Argus19
1732 / 476 / 78
Регистрация: 24.09.2017
Сообщений: 2,573
Записей в блоге: 27
23.10.2021, 21:47  [ТС]
Цитата Сообщение от Excalibur921 Посмотреть сообщение
Зачем тут полиномы выше 2? Тут даже прямой хватит.
Я не математик и не составитель ГОСТ. Я просто хочу получить те же результаты.
Наш ГОСТ в основном, соответствует зарубежным стандартам:
https://srdata.nist.gov/its90/... lcoeff.tab
Оба полинома для термопар типа "S" в конце страницы и они соответствуют нашим. Точнее, наши соответствуют ихним.
По какой-то причине используются полиномиальные, а не линейные функции.

Каковы функции для вычисления значения Т.Э.Д.С. по температуре и наоборот у вас получились, и как их считать?
0
1472 / 827 / 140
Регистрация: 12.10.2013
Сообщений: 5,456
23.10.2021, 21:54
Цитата Сообщение от Argus19 Посмотреть сообщение
Каковы функции для вычисления значения Т.Э.Д.С. по температуре и наоборот у вас получились, и как их считать?
Это график из вашего эксель файла ломанной по XY, у вас их зачем то 2 и по столбцам.
Алгоритм полиномиальной регрессии

Цитата Сообщение от Argus19 Посмотреть сообщение
По какой-то причине используются полиномиальные, а не линейные функции.
Откаты бабла за обновление гостов на исследование, замеры, оборудование. Типа ТЭДС эталонных термопар сильно устарели к 2001 году…сомневаюсь.
Цитата Сообщение от Argus19 Посмотреть сообщение
Я просто хочу получить те же результаты.
Тогда нужно просто тырить их коэффициенты формул и формулы с госта т.к. считать они могли по своей методе.
0
 Аватар для Argus19
1732 / 476 / 78
Регистрация: 24.09.2017
Сообщений: 2,573
Записей в блоге: 27
23.10.2021, 22:13  [ТС]
Вы построили свой график и я спросил какие функции у вас получились, чтобы их проверить программно.
Цитата Сообщение от Excalibur921 Посмотреть сообщение
Тогда нужно просто тырить их коэффициенты формул и формулы с госта т.к. считать они могли по своей методе.
Которую и надо получить. Тырить их коэффициенты не надо, они есть в ГОСТ.
Странно это слышать от человека, позиционирующего себя как математика. Любые вопросы в стиле, "а зачем это надо?", "лучше сделать по-другому" и т.п. для форума, на котором общаются гуманитарии.
Есть задача, исходные данные к которой приведены во вложении к сообщению №8. Это координаты точек графика и два полинома к нему. Требуется решение. Уважаемый Catstail предложил решение, но оно оказалось не точным. Больше помощи никто не предложил.
1
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38228 / 21160 / 4314
Регистрация: 12.02.2012
Сообщений: 34,777
Записей в блоге: 14
24.10.2021, 07:29
Argus19, я еще не поставил точку...
1
Наивное Существо
 Аватар для vedunasv
666 / 141 / 27
Регистрация: 09.05.2020
Сообщений: 750
Записей в блоге: 15
24.10.2021, 08:10
только запятая или двоеточие... продолжение следует.
0
 Аватар для Argus19
1732 / 476 / 78
Регистрация: 24.09.2017
Сообщений: 2,573
Записей в блоге: 27
24.10.2021, 12:47  [ТС]
Цитата Сообщение от Catstail Посмотреть сообщение
я еще не поставил точку..
Я очень на это надеюсь.
Как видите, кроме вас, пока никто не предложил даже фрагмента кода. И это странно.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
24.10.2021, 12:47

Реализовать алгоритм ГП для символьной регрессии
Разработать программу, реализующую алгоритм ГП для символьной регрессии (восстановление зависимости в символьном виде по результатам...

Существует ли алгоритм для быстрого расчёта линейной регрессии?
Существует ли алгоритм для быстрого расчёта линейной регрессии?

Алгоритм вычисления коэффициентов линейной регрессии методом наименьших квадратов
Помогите написать алгоритм вычисления коэффициентов линейной регрессии методом наименьших квадратов. плиз .. Заранее спасибо.

Доказательство полиномиальной формулы
Добрый день. Необходимо доказать формулу: {\left({x}_{1} +...

Возведение в степень в полиномиальной форме
Доброго времени суток уважаемые форумчане. Пытаюсь программно реализовать процесс декодирования информации закодированной методом...


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

Или воспользуйтесь поиском по форуму:
36
Ответ Создать тему
Новые блоги и статьи
Транслитерация текста с кириллицы на латиницу (вариант №2)
Maks 13.11.2026
Обновленная версия ранее созданной обработки. Добавлено: - Проверка исходного текста на кириллицу, через обращение к стандартной функции "ТолькоКириллицаВСтроке" из общего модуля. . .
Часы с термометром и праздничным календарем
yariko 12.11.2026
Сегодня мы рассмотрим как можно сделать отличные многофункциональные часы. Итак, поставим конкретную задачу: разработать часы с календарем, двумя термодатчиками, выводом поздравительных сообщений. . .
Транслитерация текста с кириллицы на латиницу (вариант №1)
Maks 11.11.2026
Решил облегчить жизнь себе и коллегам админам при создании электронных почтовых ящиков для пользователей, в результате написал обработку "Транслитерация текста" с кириллицы на латиницу, а в ней. . .
Книги по геймдизайну, левел-дизайну, игровым механикам и проектированию игрового опыта
8Observer8 08.11.2026
Содержание блога | English Version 1. 2003 - 06 - Designing Virtual Worlds (1st Edition) Автор: Richard A. Bartle | Объем: 768 стр. Ссылки: Amazon . . .
Родители токсичные абьюзеры по отношению к своим детям ругают их оскорбляют не любят
zorxor 08.11.2026
Жить в атмосфере постоянных оскорблений, критики и холодности со стороны родителей — это тяжелое и болезненное испытание, которое оставляет глубокие эмоциональные раны. Токсичное и абьюзивное. . .
Как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Ответ от Джемени ИИ.
zorxor 08.11.2026
Джемени, как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Многие люди, возвращаясь домой, сразу переодеваются в максимально свободную одежду или вовсе предпочитают. . .
Паттерн очереди действий/команд (Action / Command Queue). Система очереди действий и кат-сцен с SDL3 Callbacks, cglm и OpenGL
8Observer8 07.11.2026
Содержание блога | English Version Руководство для начинающих по реализации паттерна очереди действий/ команд (Action / Command Queue) на C++ (C++20) с использованием официального SDL3 Callbacks. . .
Проверка полного ФИО в типовом справочнике
Maks 07.11.2026
Решение реализовано в конфигурации КА2, на примере справочника "КонтактныеЛицаПартнеров". Задача: Запрет инициалов. Не допускаеть использование сокращений вида "И. И. ", "И. И. ", "И И" и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru