Перейти к содержимому
RU
Играть

Форум

Флуда требуют наши сердца!


3BEPO3ABP

Рекомендованные сообщения

28 минут назад, CBoeBoJIbHa9I сказал:

да то просто едут)

Приехали, уже для поездки на работу нужен пропуск.

1 час назад, G_r_e_e_n сказал:

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

.. мне очень нравятся стиль и фотки Коммерсанта:

 

KMO-165384-00005-1-t218-091606.jpg

 

 

Не ну а чё, он вам не Димон !

  • Нравится 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Готово. Закодил нейросеть из 6 нейронов с 1 скрытым слоем.

Задолбался искать ошибку. Оказалась не в коде, а в неправильных формулах с одного форума.

2 дня лазил по тырнету, искал нужную инфу. Я ж не математик. Мне тяжело в подобных формулах разбираться:
 

Скрытый текст

 

6f59d9ea9325e70c5fbe387a21bc48fff364da51

2052d6365a0a5778690f24686ed0f22491036de0

 

Нашёл-таки чувака, объяснившего понятно на конкретных примерах (на пальцах в цифрах). Восстановил правильность формул и ву-аля!

После 10 000 эпох обучения ошибка стала равна:

0.0005265100361838092

Распределение весов между нейронами сети:

Скрытый текст



01 {'11': 1.503896323, '12': -3.8636210042}
02 {'11': 0.1303800681, '12': 5.6268892508}
03 {'11': 1.5166154745, '12': -5.2204398764}
11 {'01': 1.503896323, '02': 0.1303800681, '03': 1.5166154745, '21': 4.2242653599}
12 {'01': -3.8636210042, '02': 5.6268892508, '03': -5.2204398764, '21': -10.1906327703}
21 {'11': 4.2242653599, '12': -10.1906327703}

 

 

@MOLDOBAH_B_TAHKE, по моему, спрашивал, как хранится информация в нейронах сети. В каком виде. Так вот в этих вот самых вот цифрах вот. По сути они не означают нихрена. Для нас. Для вас. Для всех. Кроме самой нейронной сети, состоящей всего лишь из 6 нейронов, 3 из которых работают в качестве приёмника внешнего сигнала (причины, которые сеть анализирует для принятия решения), 1 - на выводе информации (ДА--НЕТ) и всего лишь 2 в скрытом слое.

 

А сам код, кому нужен, тут:

Скрытый текст

import math
import random

"""
"""
def readTest(G, V, NN, numAfterComma, learningRate):
	for v in V:
		V[v]['value'] = 0
	for x,y,z,expected in tests:
		inputs = [x,y,z]
		i = 0
		for v in V:
			if v[0:1] == '0':
				V[v]['value'] = inputs[i]
				i += 1
		forwardRun(G, V, NN, numAfterComma)
		backwardRun(G, V, NN, numAfterComma, expected, learningRate)


def forwardRun(G, V, NN, numAfterComma):
	for prev in range(len(NN)-1):
		cur = prev + 1
		for vert in G:
			if vert[0:1] == str(cur):
				for v in G[vert]:
					if v[0:1] == str(prev):
						prevVelue = V[v]['value']
						prevWeight = G[vert][v]
						V[vert]['value'] += prevVelue*prevWeight
				V[vert]['value'] = sigmoid(V[vert]['value'])
				V[vert]['value'] = reduceSimbols(V[vert]['value'], numAfterComma)


def backwardRun(G, V, NN, numAfterComma, expected, learningRate):
	for i in range(len(NN)-1, -1, -1):
		for vert in G:
			if vert[0:1] == str(i) and i == len(NN)-1:
				currentValue = V[vert]['value']
				currentSigma = firstSigma(expected, currentValue)
				V[vert]['sigma'] = currentSigma

			elif vert[0:1] == str(i) and i == 0:
				currentValue = V[vert]['value']
				for v in G[vert]:
					if v[0:1] == str(i+1):
						weightOutOld, parentSigma = getParentInfo(G, vert, v, V)
						delta = calcDelta(currentValue, parentSigma, learningRate)
						weightOutNew = calcNewWeight(delta, weightOutOld)
						weightOutNew = reduceSimbols(weightOutNew, numAfterComma)
						writeNewWeight(G, vert, v, weightOutNew)

			elif vert[0:1] == str(i):
				currentValue = V[vert]['value']
				for v in G[vert]:
					if v[0:1] == str(i+1):
						weightOutOld, parentSigma = getParentInfo(G, vert, v, V)
						currentSigma = calcSigma(parentSigma, weightOutOld, currentValue)
						V[vert]['sigma'] = currentSigma
						delta = calcDelta(currentValue, parentSigma, learningRate)
						weightOutNew = calcNewWeight(delta, weightOutOld)
						weightOutNew = reduceSimbols(weightOutNew, numAfterComma)
						writeNewWeight(G, vert, v, weightOutNew)


def writeNewWeight(G, vert, v, weightOutNew):
	G[vert][v] = weightOutNew
	G[v][vert] = weightOutNew

def getParentInfo(G, vert, v, V):
	weightOutOld = G[vert][v]
	parentSigma = V[v]['sigma']
	return (weightOutOld, parentSigma)

def calcDelta(currentValue, parentSigma, learningRate):
	delta = currentValue * parentSigma * learningRate
	return delta

def calcNewWeight(delta, weightOutOld):
	weightOutNew = weightOutOld + delta
	return weightOutNew

def firstSigma(expected, currentValue):
	sigma = (expected - currentValue) * derivative(currentValue)
	return sigma

def calcSigma(parentSigma, weightOutOld, currentValue):
	sigma = parentSigma * weightOutOld * derivative(currentValue)
	return sigma

def derivative(value):
	return value * (1 - value)

def sigmoid(x):
	return 1 / (1 + math.e**(-x))

def reduceSimbols(x, y):
	return int(x*10**y)/10**y


G = {'01' : {'11' : 0.79,
					'12' : 0.85},
		'02' : {'11' : 0.44,
					'12' : 0.43},
		'03' : {'11' : 0.43,
					'12' : 0.29},
		'11' : {'01' : 0.79,
					'02' : 0.44,
					'03' : 0.43,
					'21' : 0.5},
		'12' : {'01' : 0.85,
					'02' :0.43,
					'03' : 0.29,
					'21' : 0.52},
		'21' : {'11' : 0.5,
					'12' : 0.52}}

tests = ((0,0,0,0), (0,0,1,1),	(0,1,0,0), (0,1,1,0),
			(1,0,0,1), (1,0,1,1), (1,1,0,0), (1,1,1,1))

numAfterComma = 10
generation = 10000
NN = (3,2,1)
learningRate = 0.1
valuesOfNeuron = ('value', 'sigma')
V = {keys:{values:0 for values in valuesOfNeuron} for keys in G}

while generation != 0:
	readTest(G, V, NN, numAfterComma, learningRate)
	generation -= 1

 

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

  • Нравится 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

4 часа назад, PECTAPT_TO сказал:

Как коронавирус повлиял на вашу жизнь?)

стал мыть бананы

  • Нравится 3

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

2 часа назад, MOLDOBAH_B_TAHKE сказал:

У нас новый этап борьбы с коронавирусом:

3f77e234a555d5e2f7785652a6e7565e.jpg

Только непонятно, кого они будут отстреливать  - короновирус или его носителей?

да начхать на них

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

1 минуту назад, KOT_B_MELLJKE сказал:

Я бы не советовал сейчас вообще чихать при людях)

А при котах?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Он походу также поступил, как выложенный им котейка. Чёт нет его более.

3 минуты назад, KOT_B_MELLJKE сказал:

Тем более) Тут уже Ветер выкладывал видос, когда чихнули при котейке)

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

5 минут назад, Pasha838 сказал:

По уровню развития общества Испания, это примерно Франция 1750 годов. Хотя да, современные технологии (сотовые телефоны, автомобили) никто не отменял, конечно, они есть, как есть кока-кола в банке у африканского туземца, подаренная кем-то из туристов.

я те больше скажу.. любая страна где пожил достаточно долго (особенно где-нить вдалеке от туристических тропок) со временем начинает восприниматься примерно также ))

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

22 минуты назад, P_woland сказал:

Он походу также поступил, как выложенный им котейка. Чёт нет его более.

 

Почитываю по вечерам. Дел много.

Отдохните пока от котоспама и котофлуда. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

1 минуту назад, BECEJIbIU_BETEP сказал:

Отдохните пока от котоспама и котофлуда.

Как тут отдохнёшь, когда персонаж в мешке спамит туалетной бумагой и флудит ей же.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

В 23.03.2020 в 14:45, tupist сказал:

Представления, что наука - это то ли секта, то ли шоу-балаган, характерно для большей части публики. Типа как самозащитная реакция, ибо эта бОльшая часть публики вообще без понятия, что такое наука. А согласиться, что в научных вопросах ты просто тупорылая бестолочь, мало кто может себе позволить.

Давайте уж как-то мухи отдельно, щи отдельно. Есть наука, есть шоу-балаган околонаука. Пользы от полуляризации отвлеченной от жизни науки - ноль, более того, зачастую это даже вредно. Т.е. грубо говоря когда при Сталине физика могли выдрать за отсутствие результатов, тогда это и было наукой. Тогда. Не сейчас.

Отвлеченная наука тем и удобна, что можно разглагольствовать о ней, не рискуя ни огрести, ни сесть в лужу. Умные разговоры ни о чём.

 

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

Как-то утомляет уже это, хочется, знаете ли, иногда свободы. Обычной такой, банальной, примитивной, хотя бы средневекового разлива уровня барин спит. Тем более что результаты управления страной очень умными экономистами под патронажем очень умных иностранных кураторов до сих пор икается xD

Утомило, чесслово. Надоело. Какой-то пережиток разваливающегося СССР, когда научных институтов реально целые корпуса везде, а чем они там занимаются - да по ходу как раз ничем. Вообще ничем, кроме балагана. В промышленности расчеты и допуски на всё - времен хорошо если не Хрущева, а то и более ранние, но зато типа наука, мы тут вот сидим, доблестно её популяризуем.

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

20 минут назад, Pasha838 сказал:

 

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

они тебя могут неправильно понять 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

1 час назад, G_r_e_e_n сказал:

стал мылить руки секунд 5 )

Вооот,сразу сократилось число кишечных инфекций)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

29 минут назад, Pasha838 сказал:

 

Одним постом взял и перечеркнул такую область науки, как философия, из которой и тянутся все остальные разделы. Не даром же большинство очень и очень многие доктора и кандидаты разных наук имеют ещё и степень по философии. А иной раз и по философии - доктора, а по другой специальности - кандидата.

Нет, Павел, далёк ты как от науки, так и от рассуждений на предмет применимости её к жизни.

Не далее, чем 70 лет назад были изобретены (придуманы) некоторыми математиками (советскими и не только) алгоритмы, которые пылились на полках долгие десятилетия, пока уже в нулевых и десятых годах 21 века их не стали широко применять программисты в решении очень интересных задач. Например, распознавание лиц на видеозаписи (или камерах наблюдения) делается нейронными сетями на раз-два благодаря как раз тем самым алгоритмам, пылившимся хрен знает где. И не могли они раньше найти применимость в виду неразвитой вычислительной техники.

А тут собраны высказывания известных (в своё время и не только) людей совсем не далёких от науки, над которыми сейчас можно угарать:

Скрытый текст

«Вес компьютеров в будущем не будет превышать 1,5 тонны».

Журнал «Популярная механика», 1949 год.

Первый электронный компьютер общего назначения, ЭНИАК (ENIAC, аббревиатура от Electronic Numerical Integrator and Computer, электронный цифровой интегратор и вычислитель), был запущен в 1946 году и весил почти 30 тонн. C формальной точки зрения, прогноз оказался верен, но, может, чуточку консервативен.

 

«Я пересек эту страну вдоль и поперек и разговаривал с лучшими умами, и я могу вас заверить, что обработка данных — это причуда, о которой забудут уже через год».

Редактор издательства Prentice Hall, 1957 год.

Этот редактор отклонил рукопись, посвященную обработке данных, и сделал на ней вышеприведенную пометку. Газета The New York Times написала по этому поводу: «Причуды имеют свойство задерживаться на земле дольше тех, кто предсказал им исчезновение».

 

«Вряд ли кому-то придет в голову установить компьютер дома».

Кен Олсен, 1977 год.

Умерший в прошлом месяце (статья от 17 марта 2011 года. - Прим. ред.) Кен Олсен (Ken Olsen) был президентом, председателем совета директоров и основателем компании Digital Equipment Corporation. Кроме систем «мейнфрейм», компания производила мини-компьютеры для научных и технических предприятий. И хотя у самого Олсена был персональный компьютер, он не мог представить, что однажды компьютеры будут использоваться в доме для управления окнами, дверьми и различной электроникой.

 

«32-битную операционную систему мы не выпустим никогда». (Вообще шедевр!!!)

Билл Гейтс, 1989 год.

Никто не знает, что побудило Билла Гейтса (Bill Gates) сделать такое заявление — особенно если учесть, что в переход с 8- на 16-битную системы уже был совершен, и дальнейшее развитие казалось логичным шагом. Четыре года спустя, в 1993 году, была выпущена 32-битная Windows NT 3.1, а «никогда» Билла Гейтса как пришло, так и ушло.

 

«Я считаю, что OS/2 суждено стать важнейшей операционной системой и, возможно, лучшей программой всех времен».

Билл Гейтс, 1987 год.

Эта цитата взята из написанного Биллом Гейтсом руководства для программиста на OS/2. Изначально работа над этой операционной системой велась совместными усилиями IBM и Microsoft. Позже IBM продолжит разработку системы независимо и будет осуществлять поддержку пользователей до конца 2006 года.

И хотя поговаривают, что на OS/2 программы для Windows работали лучше, чем на самой Windows, назвать эту ОС важнейшей программой всех времен, безусловно, было большим преувеличением.

 

«Через два года о спаме никто и не вспомнит».

Билл Гейтс, 2004 год.

Билл Гейтс сделал это заявление на Всемирном экономическом форуме в Давосе. Технология, в связи с которой он сделал это заявление, представляла собой электронный аналог почтовой марки, плата за которую взимается, если получатель отклоняет письмо. Тогда же Гейтс объявил, что поисковые технологии Microsoft в скором времени оставят разработки Google позади. Семь лет действительно пролетели быстро (статья от 17 марта 2011 года. - Прим. ред.), а мы все ждем, когда хотя бы что-нибудь из этого свершится.

 

«На следующее Рождество с iPod уже будет покончено...»

Сэр Алан Шугар, 2005

Сэр Алан Шугар (Alan Sugar) — основатель компании Amstrad, которая занималась производством электроники. С тех пор он стал известной личностью в Великобритании и членом Палаты лордов. Но Шугар, вне всякого сомнения, не тот человек, которому можно доверить роль консультанта по вопросам развития электроники.

 

Кроме того, существуют еще две известные цитаты, но они не попали в наш список, потому что относятся скорее к городским легендам. Так, Томасу Уотсону (Thomas J. Watson), экс-президенту IBM, приписывают следующие слова: «Думаю, на мировом рынке существует спрос, может быть, на пять компьютеров». Но документальных подтверждений этому заявлению нет. Билла Гейтса часто высмеивают за якобы произнесенную им фразу «640 КБ памяти с избытком хватит любому компьютеру». Сам он отрицает, что когда-либо говорил нечто подобное, и за отсутствием доказательств нам остается только верить ему.

 

И напоследок — недавнее предсказание, которое, надеемся, не сбудется.

«Похоже, что мир будет разрушен, и многие эксперты сходятся в том, что виной этому будет случайность. Тут приходит наша очередь: мы — компьютерщики-профессионалы. Мы — причина случайностей».

Натаниэль Боренштейн (Nathaniel Borenstein), один из разработчиков стандарта MIME.

 

  • Нравится 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

1 hour ago, P_woland said:

Готово. Закодил нейросеть из 6 нейронов с 1 скрытым слоем...

Круто, а чего она у тебя вычисляет?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

4 часа назад, MOLDOBAH_B_TAHKE сказал:

У нас новый этап борьбы с коронавирусом:

3f77e234a555d5e2f7785652a6e7565e.jpg

Только непонятно, кого они будут отстреливать  - короновирус или его носителей?

ооо, знакомый Космос...вверх справа Интурист...щас мож и названия не те

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

6 часов назад, PECTAPT_TO сказал:

Как коронавирус повлиял на вашу жизнь?)

Оптимистом стал

 

  • Нравится 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

5 минут назад, K.R.A.S.N.O.D.A.R сказал:

ооо, знакомый Космос...вверх справа Интурист...щас мож и названия не те

Космос так же зовётся, Интурист переименовали в Националь и уже 15 лет в руинах. Земе перевед!

  • Нравится 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

1 hour ago, P_woland said:

А сам код

Хочется оторвать руки тому, кто сделал синюю подсветку на тёмном фоне форума

 

Касательно срача вокруг популяризаторов науки: я потом наброшу, сейчас нету ни времени на серьёзный пост, ни сил, ни желания

  • Нравится 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

17 минут назад, r_T-2013XXXX0 сказал:

есть бананы полезно

 

Полезно, для производителей ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Пожалуйста, войдите для комментирования

Вы сможете оставить комментарий после входа



Войти сейчас
  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу

×
×
  • Создать...