|
-89 / 5 / 0
Регистрация: 26.02.2015
Сообщений: 324
|
|
Сеть линейных уравнений20.12.2018, 21:01. Показов 18322. Ответов 82
Метки нет (Все метки)
На входе мы имеем Ai, Bi, Ci; им заданы выходные значения Vi.
Допустим i = 1000. Строим 1000/3 решаемых линейных уравнений. Получили 333 персептрона. Теперь можно строить второй уровень: На входе Строим три больших линейных уравнения, для 3 самплов по 333 значений (J). В итоге мы получили прозрачную нейронную сеть, максимально эффективную и модернизируемую. Осталось только (например) усреднить три значения на верхнем уровне и получить выход всей сети. Естественно размер первоначального входа может быть и больше трех.
0
|
|
| 20.12.2018, 21:01 | |
|
Ответы с готовыми решениями:
82
Составить программу решения уравнений и систем линейных и нелинейных уравнений система линейных уравнений
|
|
-89 / 5 / 0
Регистрация: 26.02.2015
Сообщений: 324
|
||
| 02.11.2022, 17:30 [ТС] | ||
|
Добавлено через 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
|
|
|
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 [ТС] | ||||
|
0
|
||||
|
-89 / 5 / 0
Регистрация: 26.02.2015
Сообщений: 324
|
||
| 02.09.2025, 10:35 [ТС] | ||
|
0
|
||
|
59 / 59 / 4
Регистрация: 10.06.2023
Сообщений: 951
|
||
| 02.09.2025, 14:27 | ||
|
0
|
||
|
-89 / 5 / 0
Регистрация: 26.02.2015
Сообщений: 324
|
||
| 03.09.2025, 20:48 [ТС] | ||
|
Где-то в середине темы оспаривалась моя позиция, что нейрон это система линейных уравнений, теперь, как не странно, это общепризнанно. Чтож подождём когда неопределенность весом современных нейронных сетей не станет проблемой.
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 | ||
|
0
|
||
|
818 / 577 / 75
Регистрация: 20.09.2014
Сообщений: 3,768
|
||
| 05.09.2025, 18:45 | ||
|
1
|
||
|
-89 / 5 / 0
Регистрация: 26.02.2015
Сообщений: 324
|
||
| 20.09.2025, 17:31 [ТС] | ||
|
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 [ТС] | |
|
Задача больше похожа на предсказание значений генератора случайных чисел
. Для меня это хороший ресурс моделирования сети. Пока лучшее, что сделал это вывод математического ожидания с учётом кривых крайних значений. Кстати один нейрон справляется с этим даже лучше, правда найден он неточным методом регрессии предложенным выше.
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
|
|
| 06.11.2025, 13:01 | |
|
Помогаю со студенческими работами здесь
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. . .
|