Форум программистов, компьютерный форум, киберфорум
ИИ, нейросети, LLM, ML, Data Science, ИИ-агенты
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
-89 / 5 / 0
Регистрация: 26.02.2015
Сообщений: 324

Сеть линейных уравнений

20.12.2018, 21:01. Показов 18322. Ответов 82
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
На входе мы имеем Ai, Bi, Ci; им заданы выходные значения Vi.
Допустим i = 1000. Строим 1000/3 решаемых линейных уравнений. Получили 333 персептрона. Теперь можно строить второй уровень:
На входе https://www.cyberforum.ru/cgi-bin/latex.cgi?{V}^{j}i, полученные подачей на каждый персептрон Ai, Bi, Ci, на выходе должны быть Vi.
Строим три больших линейных уравнения, для 3 самплов по 333 значений (J).
В итоге мы получили прозрачную нейронную сеть, максимально эффективную и модернизируемую. Осталось только (например) усреднить три значения на верхнем уровне и получить выход всей сети.

Естественно размер первоначального входа может быть и больше трех.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
20.12.2018, 21:01
Ответы с готовыми решениями:

Составить программу решения уравнений и систем линейных и нелинейных уравнений
Здравствуйте, не получается выполнить задание (Составить макросы или программы решения уравнений и систем линейных и нелинейных уравнений)....

система линейных уравнений
система линейных уравнений AX=B, A3X=B и вычислить значение квадратичной формы z= YTATA2Y, где . Не могу решить

Система линейных уравнений
Здравствуйте. Помогите пожалуйста решить систему линейных уравнений одним из трех методов(любым). Очень нужно к завтрашнему дню. ...

82
-89 / 5 / 0
Регистрация: 26.02.2015
Сообщений: 324
02.11.2022, 17:30  [ТС]
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Mikhaylo Посмотреть сообщение
В случае MNIST нейросеть структуры MLP содержит чуть меньше 1000 весов.
Можно использовать вообще один нейрон. Проблема в том, что результат будет неудовлетворительным.

Добавлено через 1 час 36 минут
Фактически всё, что у нас есть это некоторые значения функции out = f(x1,...,xn), причём нейронная сеть есть вариант апроксимации функции f(). Если говорить геометрически, мы имеем поверхность в (n+1)-мерном пространстве, некоторые "высоты" которой нам известны. Что можно с этим сделать? Очевидно интерполировать ближайшие значения по всем направлениям. Нужно просто построить поверхность функции f() интерполируя высоты по точкам, причем интерполяция может быть нелинейной, могут быть гладкие перепады "высоты" (значения функции f()). Вот и всё, не думаю, что можно еще что-то сделать.
0
-89 / 5 / 0
Регистрация: 26.02.2015
Сообщений: 324
06.04.2023, 10:55  [ТС]
Реально же интерполировать похоже лучше с помощью нейронной сети.
Итак почему на третьем и последующих слоях нет уменьшения ошибки? Видимо из-за погрешности вычислений, даже long double не дает улучшения. Проверить это можно используя рациональные числа, привести входные данные к целым числам и дальше вычислять веса точно. Получатся астрономические цифры на верхних слоях, но ошибка должна уменьшаться. Активационная функция здесь не нужна.
0
-89 / 5 / 0
Регистрация: 26.02.2015
Сообщений: 324
12.04.2023, 13:25  [ТС]
Хотя, даже с рациональными вычислениями, такая сеть строится быстро, тем не менее ее надо полностью перестроить для добучения. С другой стороны говорят, что однослойный персептрон большой длины способен заменить глубокую нейронную сеть. А у нас как раз такой случай когда комбинации самплов дают множество нейроннов в персептроне и при добавлении сампла достаточно скомбинировать его с предудущими самплами и получить новые нейроны. Всё это делается очень быстро. Я проверял, действительно при увеличении нейронов в персептроне и усреднении выходов нейронов ошибка уменьшается, хотя и с затуханием. А пот последовательно вычислять большое количество нейронов долго, поэтому для роботехники я бы посоветовал сделать чипы имитирующие нейрон, то есть распаралелить вычисления. В результате получаем быстро обучающуюся сеть с мгновенной реакцией на вход.
0
-89 / 5 / 0
Регистрация: 26.02.2015
Сообщений: 324
14.07.2023, 13:09  [ТС]
Если же критично количество нейронов в сети, то видимо оптимально разбить данные на заданные блоки и использовать регрессионный анализ для вычисления рациональных весов пирамидальной сети (по методу данному VTsaregorodtsev выше). Очевидно число нейронов нижнего слоя будет определять только заданная точность для сети, хотя я не смогу дать точную формулу расчета необходимого числа нейронов нижнего слоя (это нужно обращаться к математикам). Сама же пирамида нейронов видимо должна быть правильной для оптиума.
0
 Аватар для was3110
6 / 6 / 0
Регистрация: 29.03.2012
Сообщений: 18
16.07.2023, 15:26
Абсолютно надуманная задача
0
-89 / 5 / 0
Регистрация: 26.02.2015
Сообщений: 324
24.07.2023, 09:16  [ТС]
Читатель, не слушай дураков, а попытайся понять. С помощью этой "надуманной" идеи я могу предсказать курс иены на час вперед с точность 17 сенов (копейки японцев), в среднем. Только я доработал кое-что существенное, но говорить вам я больше ничего не буду.
Я давно разочаровался в программировании потому что приходится иметь дело с программистами-ради-денег. Вот вам сладкое, играйте на бирже на здоровье, если сможете, но тебе читатель не рекомендую.
0
818 / 577 / 75
Регистрация: 20.09.2014
Сообщений: 3,768
24.07.2023, 09:45
Какая разница: сеть линейных уравнений или система линейных уравнений или же нейросеть или же пирамида уравнений. У человека просто крышку сорвало, у изобретателя...

Добавлено через 57 секунд
Человек во всем видит японские свечи и нейросети.)))
0
-89 / 5 / 0
Регистрация: 26.02.2015
Сообщений: 324
16.04.2025, 02:46  [ТС]
Я вижу, что мир истинен, а мозг нам врёт, что несуществующее (ложь) существует.

Но я всё-таки хотел бы продолжить и поделиться-таки своими наработками.
Допустим мы имеем 3 нейрона собранных из 3+3+3 линейных уравнений, подаём на вход сампл и на выходе получаем 3 значения, причем одно истинно, это неопределённость. Лучшее чего я смог добиться это отсортировать их и выбрать среднее по положению, то есть медиану, среднее арифметическое даёт худший результат и ухудшается с ростом неопределённости. Медиана с ростом числа нейронов практически неухудшается.
Но это неудовлетворительно, хотелось бы чтобы сеть выдавала истинный результат хотя бы на обучающей выборке. Для этого надо строить второй слой, но тут веса принимают следующий характер: {1,0,0}, {0,1,0}, {0,0,1}. Почему так я не понимаю и все последующие слои имеют те же веса. Значит нужна активационная функция. В рассматриваемом пример один нейрон истинен, а два других высказывают лишь мнение. Было бы неплохо если бы нейроны молчали если не обучены на поданный сампл. Это можно сделать например с помощью функции нормального распределения, мы можем взять обучающую выборку и построить нормальное распределение значений на которые ее обучают. Получится, что нейрон вблизи среднеарифметического выхода будет выдавать максимальный результат, а чем дальше выход будет отклоняться от обученного среднеарифметического выхода, тем слабее будет выход после активационной функции. Можно построить функции нормального распределения для каждого сампла и сложить их, получится что-то вроде "пилы".
Возможно это позволит получить на последующих уровнях уменьшение ошибки. Ну а потом когда все нейроны верхнего уровня будут говорить примерно одно и то же выбрать отсортированную медиану.
0
-89 / 5 / 0
Регистрация: 26.02.2015
Сообщений: 324
24.04.2025, 14:05  [ТС]
Цитата Сообщение от fintot Посмотреть сообщение
веса принимают следующий характер: {1,0,0}, {0,1,0}, {0,0,1}
Это происходит потому, что первые три сампла соответствуют первому нейрону первого слоя, вторая тройка - второму и третья - третьему.
Цитата Сообщение от fintot Посмотреть сообщение
функции нормального распределения
Неприменима, значения быстро выходят из пределов вычислений.
Цитата Сообщение от fintot Посмотреть сообщение
хотелось бы чтобы сеть выдавала истинный результат хотя бы на обучающей выборке
Этого можно достичь обучая нейрон на 1, то есть решать линейные уравнения с поставленными в соответствию самплу 1, и зная среднее значение реальных саплов, определять выход. В результате нейрон будет выдавать близкое к единице значение и если это единица, то можно с большой уверенность утверждать, что то средеарифметическое которое соответствует нейрону истинно для входа. Это дает почти идеальную точность для обучающей выборки, однако на новых данных, результат на порядок хуже. Я думаю верхние уровни для того и нужны, чтобы сеть могла адекватно работать с новыми данными. Однако какую бы активационную функцию я не использовал, второй и последующий уровень выдает ошибку, в лучшем случае, колеблющуюся вокруг ошибки первого уровня.
0
-89 / 5 / 0
Регистрация: 26.02.2015
Сообщений: 324
02.09.2025, 10:35  [ТС]
Цитата Сообщение от was3110 Посмотреть сообщение
Абсолютно надуманная задача
Обучающая выборка должна полностью определять значения весов нейронной сети, сейчас этого нет, а значит выходы нейросети в строгом смысле ложны.
0
59 / 59 / 4
Регистрация: 10.06.2023
Сообщений: 951
02.09.2025, 14:27
Цитата Сообщение от was3110 Посмотреть сообщение
Абсолютно надуманная задача
Бегло просмотрел, но поставленной задачи не обнаружил! Разговор о сети, подразумевает этап обучения. Тоже не увидел!
0
-89 / 5 / 0
Регистрация: 26.02.2015
Сообщений: 324
03.09.2025, 20:48  [ТС]
Цитата Сообщение от VAF34 Посмотреть сообщение
не увидел
Для вас это слишком оригинально.
Где-то в середине темы оспаривалась моя позиция, что нейрон это система линейных уравнений, теперь, как не странно, это общепризнанно. Чтож подождём когда неопределенность весом современных нейронных сетей не станет проблемой.
0
818 / 577 / 75
Регистрация: 20.09.2014
Сообщений: 3,768
04.09.2025, 07:26
fintot у нас первооткрыватель нейронок. Он первым решил, что это система линейных уравнений. Но потом налетели светила науки и добавили в уравнения нелинейности - сигмоиды всякие.
2
59 / 59 / 4
Регистрация: 10.06.2023
Сообщений: 951
05.09.2025, 10:42
Цитата Сообщение от fintot Посмотреть сообщение
Лучшее чего я смог добиться
Так выложите программу, которой вы пользуетесь! Чтобы разговор пошел конкретнее.
0
818 / 577 / 75
Регистрация: 20.09.2014
Сообщений: 3,768
05.09.2025, 18:45
Цитата Сообщение от fintot Посмотреть сообщение
Это дает почти идеальную точность для обучающей выборки, однако на новых данных, результат на порядок хуже.
Это нормально. Нейросети не работают без ошибок. И точность 90%, например, вполне может быть удовлетворительной. Ну то, что вы "не шмогли", а другие могут - это просто отсутствие опыта. Здесь вам не тут.
1
-89 / 5 / 0
Регистрация: 26.02.2015
Сообщений: 324
20.09.2025, 17:31  [ТС]
Цитата Сообщение от VAF34 Посмотреть сообщение
Так выложите программу, которой вы пользуетесь! Чтобы разговор пошел конкретнее.
Консольный проект на CodeBlocks берет котировки EURUSD и строит 5000 нейронов однослойного персептрона. Это лучший результат который мне удалось достичь, средняя ошибка 160 пунктов на следующий час, думаю современные многослойные сети со случайными весами показывают худшие результаты.
Вложения
Тип файла: zip Example.zip (365.9 Кб, 24 просмотров)
0
59 / 59 / 4
Регистрация: 10.06.2023
Сообщений: 951
11.10.2025, 20:04
Если бы перейти на русский язык, то задача предсказания курса волюты это задача на аппроксимацию TimeSeries и интерполяцию за пределы участка аппроксимации. Вот пример для температуры на садовом участке по измерениям за несколько дней продолжение на сутки вперед. Пример иллюстративный за точность прогноза не боролся.
Миниатюры
Сеть линейных уравнений  
1
-89 / 5 / 0
Регистрация: 26.02.2015
Сообщений: 324
05.11.2025, 12:11  [ТС]
Задача больше похожа на предсказание значений генератора случайных чисел. Для меня это хороший ресурс моделирования сети. Пока лучшее, что сделал это вывод математического ожидания с учётом кривых крайних значений. Кстати один нейрон справляется с этим даже лучше, правда найден он неточным методом регрессии предложенным выше.
Вложения
Тип файла: zip MonoNeuron.zip (366.1 Кб, 4 просмотров)
0
-89 / 5 / 0
Регистрация: 26.02.2015
Сообщений: 324
05.11.2025, 12:47  [ТС]
Итак, нейрон, без нелинейной надстройки, есть решение системы линейных уравнений.
Решение системы линейных уравнений есть точка пересечения всех объектов описываемых уравнениями вида A1*X1+...+An*Xn = C;
Для n = 1 это 1 точка на линии.
Для n = 2 это 2 линии на плоскости.
Для n = 3 это 3 плоскости в трехмерном пространстве.
Для n = 4 это 4 трехмерных субпространств в четырехмерном пространстве.
Для n > 4 это n "гиперплоскостей" в n-мерном пространстве.

Допустим это пересечение 2 линий, тогда входные два параметра есть A1 и A2 из уравнения линии A1*X1+A2*X2 = C, подставляя их в нейрон мы находим С, то есть получаем прямую проходящую через точку пересечения прямых сформировавших нейрон.

Добавлено через 14 минут
То есть мы ищем систему отсчета в которой лучше всего описываются объекты из обучающей выборки.
0
59 / 59 / 4
Регистрация: 10.06.2023
Сообщений: 951
06.11.2025, 13:01
Ни в коем случае нельзя говорить, что нейрон это решение какого-то уравнения. Нейрон это линия, связывающая два объекта, а решение это решение - численный объект или, вообще, математическое выражение.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
06.11.2025, 13:01
Помогаю со студенческими работами здесь

система линейных уравнений
необходимо решить систему линейных уравнений: 3х1+4х2+2х3=8 2х1-х2-3х3=-4 х1+5х2+х3=0 Метод следующий: Из левой части системы...

Система линейных уравнений
Можно ли в маткаде решить такую систему уравнений? Пробовал через Given, Find и выдавало, что переменные не определены.

Система линейных уравнений
Система линейных уравнений решить аналитическим и графическим способами:

Система линейных уравнений
Учитель сказал написать для x,c,z отдельный writeln , т.е. чтобы значение вводились отдельно а не вместе. Я не могу написать код не понимаю...

Система линейных уравнений
Даны вещественные числа a, b, c, d, e, f. Решите систему линейных уравнений Формат входных данных Вводятся шесть чисел -...


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

Или воспользуйтесь поиском по форуму:
60
Ответ Создать тему
Новые блоги и статьи
[golang] Двоичная куча, min-heap
alhaos 20.05.2026
Двоичная куча Двоичная куча — структура данных, которая всегда держит самый важный элемент наготове. Представьте очередь к хилеру в игре, и очередь из игроков в приоритете те у кого меньше. . .
[golang] Breadth-First Search
alhaos 19.05.2026
BFS (Breadth-First Search) — это базовый алгоритм обхода графа в ширину, который поуровнево исследует все связанные вершины. Он начинает с выбранной точки и проверяет всех соседей, прежде чем. . .
[golang] Алгоритм «Хак Госпера»
alhaos 17.05.2026
Алгоритм «Хак Госпера» Хак Госпера (Gosper's Hack) — алгоритм нахождения следующего по величине числа с тем же количеством установленных бит. Придуман Биллом Госпером в 1970-х, опубликован в. . .
Рисование бинарного древа до 6-го колена на js, svg.
russiannick 17.05.2026
<svg width="335" height="240" viewBox="0 0 335 240" fill="#e5e1bb"> <style> <!]> </ style> <g id="bush"> </ g> </ svg> function fn(){ let rost;/ / высота древа let xx=165,yy=210,w=256;
FSharp: interface of module
DevAlt 16.05.2026
Интерфейс модуля F# позволяет управлять доступностью членов, содержащихся в реализации модуля. По-умолчанию все члены модуля доступны: module Foo let x = 10 let boo () = printfn "boo" . . .
Хитросплетение родственных связей пантеона греческих богов.
russiannick 14.05.2026
Однооконник, позволяющий узреть и изучить отдельных героев древней Греции. <!DOCTYPE html> <html lang="ru"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible". . .
[golang] Угол между стрелками часов
alhaos 12.05.2026
По заданным значениям часа и минуты необходимо определить значение меньшего угла между стрелками аналогового циферблата часов. import "math" func angleClock(hour int, minutes int) float64 { . . .
Debian 13: Установка Lazarus QT5
ВитГо 09.05.2026
Эта инструкция моя компиляция инструкций volvo https:/ / www. cyberforum. ru/ blogs/ 203668/ 10753. html и его же старой инструкции по установке Lazarus с gtk2. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru