powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Разобрать код
34 сообщений из 34, показаны все 2 страниц
Разобрать код
    #39609784
SadZhaba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
using System;
using System.Collections.Generic;
using System.IO;
 
namespace Neuroweb
{
    public class Neuron 
    {
        private bool change = false;
        private int lastY = -1;
        private int pointCount = 0;
        private string FileName = "";
        private StreamReader sr;
        private FileStream file;
        private StreamWriter sw;
        private char symbol;
        public List<double> w;
 
        public int LastY
        {
            get
            {
                return this.lastY;
            }
        }
 
        public char Symbol
        {
            get
            {
                return this.symbol;
            }
        }
 
        public int PointCount
        {
            get
            {
                return this.pointCount;
            }
        }
 
        public Neuron(char RecognizingSymbol, int PointCount)
        {
            this.symbol = RecognizingSymbol;
            this.SetFileName();
            this.pointCount = PointCount + 1;
            this.w = new List<double>(this.pointCount);
            try
            {
                this.file = new FileStream(this.FileName, FileMode.Open);
                this.sr = new StreamReader((Stream)this.file);
                string s;
                while ((s = this.sr.ReadLine()) != null)
                {
                    double result;
                    double.TryParse(s, out result);
                    this.w.Add(result);
                }
                this.sr.Close();
                this.file.Close();
            }
            catch
            {
                this.w.Clear();
                this.change = true;
                this.FillW();
            }
            if (this.w.Count >= this.pointCount)
                return;
            this.w.Clear();
            this.change = true;
            this.FillW();
        }
 
        private void SetFileName()
        {
            this.FileName = this.symbol.ToString() + ".txt";
        }
 
        private void FillW()
        {
            Random random = new Random(DateTime.Now.Millisecond);
            for (int index = 0; index < this.w.Capacity; ++index)
                this.w.Add(random.NextDouble() * 0.3 * (random.Next(2) == 1 ? -1.0 : 1.0));
        }
 
        public void Correct(List<byte> x, int delta, double speed)
        {
            this.change = true;
            for (int index = 0; index < this.w.Count; ++index)
                this.w[index] = this.w[index] + speed * (double)delta * (double)x[index];
        }
 
        private double S(List<byte> x)
        {
            double num = 0.0;
            for (int index = 0; index < x.Count; ++index)
                num += this.w[index] * (double)x[index];
            return num;
        }
 
        public double Y(List<byte> x)
        {
            double num = this.S(x);
            if (num >= 0.0)
                return num;
            else
                return 0.0;
        }
 
        public void Save()
        {
            if (!this.change)
                return;
            this.file = File.Create(this.FileName);
            this.sw = new StreamWriter((Stream)this.file);
            foreach (double num in this.w)
            {
                this.sw.WriteLine(num.ToString());
                ((TextWriter)this.sw).Flush();
            }
            this.sw.Close();
            this.file.Close();
        }
    }
}
...
Рейтинг: 0 / 0
Разобрать код
    #39609786
Фотография buser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SadZhaba, в чем вопрос? А так да - код гуно... че.
...
Рейтинг: 0 / 0
Разобрать код
    #39609854
SadZhaba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
buser, я просто не понимаю, какие действия выполняются и для чего они
...
Рейтинг: 0 / 0
Разобрать код
    #39609872
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что мешает ставить ка каждый оператор курсор и жать F1?

Ну если уж религия не позволяет учебник прочесть...
...
Рейтинг: 0 / 0
Разобрать код
    #39609934
Pallaris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сессия все ближе, какой нафиг учебник
...
Рейтинг: 0 / 0
Разобрать код
    #39610020
SadZhaba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shoker.Pro, я понимаю, как работают циклы, мне хочется понять, как это все последовательно работает и что оно делает
...
Рейтинг: 0 / 0
Разобрать код
    #39610045
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SadZhabaне понимаю, какие действия выполняются и для чего ониSadZhabaя понимаю, как работают циклымы не знаем, что вы понимаете, а что нет. Может быть для вас загадка слово "this", к примеру. Поэтому задавайте вопросы, мы будем отвечать или отсылать к литературе. Никто за вас всю вашу работу делать не будет.
...
Рейтинг: 0 / 0
Разобрать код
    #39610055
Addx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не вопрос.
В namespace Neuroweb создан public class Neuron с набором полей, свойств и методов.
В методах вызываются методы класса и методы других классов.
Действия нужны для обучения программированию.
Возможно - для сдачи курсовой или зачета.
...
Рейтинг: 0 / 0
Разобрать код
    #39610238
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Данный код компилиться не будет, в нем по крайней мере одна ошибка
...
Рейтинг: 0 / 0
Разобрать код
    #39610242
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cat2Данный код компилиться не будет, в нем по крайней мере одна ошибкаприкалываешься?
...
Рейтинг: 0 / 0
Разобрать код
    #39610247
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Кода без ошибки не бывает!
...
Рейтинг: 0 / 0
Разобрать код
    #39610261
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
даже NOP?
...
Рейтинг: 0 / 0
Разобрать код
    #39610270
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Shocker.Proдаже NOP?
N0P
...
Рейтинг: 0 / 0
Разобрать код
    #39610378
Addx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cat2Кода без ошибки не бывает!

Если код скомпилится - это намного хуже. Значит ошибка проявится только в рантайме!
...
Рейтинг: 0 / 0
Разобрать код
    #39610536
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
это кусок распознавателя текстов на основе нейросети.
...
Рейтинг: 0 / 0
Разобрать код
    #39611352
SadZhaba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Antonariy, а можно подробнее, пожалуйста?
...
Рейтинг: 0 / 0
Разобрать код
    #39611415
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SadZhabaAntonariy, а можно подробнее, пожалуйста?больше ничего о нем сказать нельзя.
...
Рейтинг: 0 / 0
Разобрать код
    #39611497
SadZhaba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Antonariy, могу скинуть фулл исходник, расскажете?
...
Рейтинг: 0 / 0
Разобрать код
    #39611518
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не интересно.
...
Рейтинг: 0 / 0
Разобрать код
    #39612057
SadZhaba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Antonariy, эх, ладно
...
Рейтинг: 0 / 0
Разобрать код
    #39612645
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SadZhabaAntonariy, могу скинуть фулл исходник, расскажете?

Многие расскажут, показывайте здесь тексты и что именно не понятно
...
Рейтинг: 0 / 0
Разобрать код
    #39612648
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Свойство, чтобы работать с ластами:
Но оно может только взять ласты, но нельзя с ними что-то сделать
Код: c#
1.
2.
3.
4.
5.
6.
7.
public int LastY
        {
            get
            {
                return this.lastY;
            }
        }
...
Рейтинг: 0 / 0
Разобрать код
    #39612807
SadZhaba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ролг Хупин,из этого не понятно, что тут выполняется. А так могу фулл проект скинуть.

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
public void Correct(List<byte> x, int delta, double speed)
        {
            this.change = true;
            for (int index = 0; index < this.w.Count; ++index)
                this.w[index] = this.w[index] + speed * (double)delta * (double)x[index];
        }
 
        private double S(List<byte> x)
        {
            double num = 0.0;
            for (int index = 0; index < x.Count; ++index)
                num += this.w[index] * (double)x[index];
            return num;
...
Рейтинг: 0 / 0
Разобрать код
    #39612902
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
SadZhabaА так могу фулл проект скинуть.
Нафиг, нафиг. Тут большинство уже закончило институт и курсовики не интересуют
...
Рейтинг: 0 / 0
Разобрать код
    #39612962
SadZhaba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Cat2,это не курсовик, я для себя хочу понять, как выполняется данный алгоритм.
...
Рейтинг: 0 / 0
Разобрать код
    #39613188
Pallaris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SadZhabaCat2,это не курсовик, я для себя хочу понять, как выполняется данный алгоритм.

Метод Correct выполняет обучение нейрона, изменяя его веса. Метод S генерирует выходной сигнал нейрона.
...
Рейтинг: 0 / 0
Разобрать код
    #39613451
SadZhaba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Pallaris,с помощью какого метода сеть разбивает входное изображение в массив?
...
Рейтинг: 0 / 0
Разобрать код
    #39613515
Pallaris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В приведенном коде нет такого метода, ровно как и сети - есть только описание состояния и поведения класса нейрона
...
Рейтинг: 0 / 0
Разобрать код
    #39613747
SadZhaba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Pallaris,А в данном отрывке есть метод, описывающий связь между нейронами и вообще вычисление весов?
...
Рейтинг: 0 / 0
Разобрать код
    #39613818
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SadZhabaPallaris,А в данном отрывке есть метод, описывающий связь между нейронами и вообще вычисление весов?есть загрузка сохраненного состояния или инициализация случайными значениями, и есть метод Correct, что-то вычисляющий, связей нет.
...
Рейтинг: 0 / 0
Разобрать код
    #39613819
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
возможно public List<double> w и есть вес - weight
...
Рейтинг: 0 / 0
Разобрать код
    #39614212
SadZhaba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Antonariy,то есть FillW является заполнителем весов рандомными значениями, а далее производится сортировка по паттерну?
...
Рейтинг: 0 / 0
Разобрать код
    #39614486
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SadZhabaAntonariy,то есть FillW является заполнителем весов рандомными значениями, заполнитель рандомными значениями - да, весов - скорее всего, но руку на отсечение не дам.

SadZhabaа далее производится сортировка по паттерну?никакого "далее" нет. есть или загрузка или рандомная инициализация. все, что помимо этого (и метода Correct, который неизвестно что делает и неизвестно когда вызывается) происходит с w - за рамками приведенного класса.
...
Рейтинг: 0 / 0
Разобрать код
    #39614786
SadZhaba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Antonariy,Спасибо, метод коррект вызывается, видимо, в самой программе, при нажатии на кнопку.
...
Рейтинг: 0 / 0
34 сообщений из 34, показаны все 2 страниц
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Разобрать код
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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