Форум программистов, компьютерный форум, киберфорум
C++: ИИ, нейросети, ML, агенты
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
35 / 25 / 10
Регистрация: 08.02.2019
Сообщений: 158

Нейросеть распознание цифры в матрице

20.02.2019, 17:12. Показов 1582. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, хочу написать нейронную сеть для распознавании цифр в двумерном массиве, почитал теорию о н. сетях, набросал код, теперь не знаю какой нейрон нужно описывать(создать класс), синапсы, аксоны все смешалось, помогите разобраться
Вот мой код-задумка:
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
#include <iostream> // Нейросеть, распознание цифры в матрице
 
using namespace std;
 
char picture[10][10]; // Картинка 10x10
 
class Neuron{ // Класс "Нейрон"
 
};
 
void inizMatrix() { // Инициализируем матрицу
    for (int i = 0; i < 10; i++) {
        for (int j = 0; j < 10; j++) {
            picture[i][j] = '0';
        }
    }
}
 
void paintMatrix() { // Рисуем матрицу на экране
    cout << "Matrix: " << endl;
 
    for (int i = 0; i < 10; i++) {
        for (int j = 0; j < 10; j++) {
            if (j != 9) {
                cout << picture[i][j];
            }
            else {
                cout << picture[i][j] << endl;
            }
        }
    }
}
 
int main() {
 
    
    inizMatrix(); // Инициализируем матрицу
    
 
    char menu = '0'; // Выбор меню
 
    cout << "Menu: " << endl;
    cout << "1) Paint" << endl; // Нарисовать цифру
    cout << "2) To educate" << endl; // Обучить
    cout << "Enter number: ";
    cin >> menu;
 
    if (menu == '1') {
        // Рисуем в матрице
        menu = '1';
        while (menu != '0') {
            system("cls");
            paintMatrix(); // Выводим матрицу на дисплей
            cout << endl;
            cout << "1) Set pixel" << endl;
            cout << "2) To accept" << endl;
            cout << "Enter number: ";
            cin >> menu;
            if (menu == '1') {
                // Устанавливаем пиксели
                int i = 0; // Строка
                int j = 0; // Столбец
                cout << endl;
                cout << "Enter row[0-9]: ";
                cin >> i;
                cout << "Enter col[0-9]: ";
                cin >> j;
                picture[i][j] = '1'; // Установили пиксель(цифра 1)
            }
            else if (menu == '2') {
                // Принимаем, программа пытается угадать что это за число
 
            }
            else {
                //Выход из программы
                break;
            }
        }
    }
    else if (menu == '2') {
        // Обучаем нейросеть
    }
    else {
        // Выход из программы
    }
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
20.02.2019, 17:12
Ответы с готовыми решениями:

Заменить в матрице цифры на буквы
Здравствуйте, помогите пожалуйста решить эту задачу: Дана матрица, размерность мы вводим сами, и нужно что бы вместо цифр были буквы,...

Замена в матрице слов на цифры
Добрый день, я новичок в матлабе.Есть столбец, в котором указан пол человека, как заменить слова на цифры(муж=1, жен=2). Понимаю что через...

Заменить в матрице цифру 1 на цифры от 2 до 8 по заданному алгоритму
Здравствуйте помогите решить задачку....дана матрица из 0 и 1 ...... 1 0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 ...

2
277 / 226 / 93
Регистрация: 27.06.2016
Сообщений: 639
20.02.2019, 17:56
Helpdes, о господи. Ну кому интересен ваш ввод-вывод?
Теорию вы явно не ту читали, реальные сети практически не описываются в терминах биологических аналогий, зато описываются математически (через матрицы, векторы и операции над ними), а вопросы обучения - через аппарат непрерывной оптимизации (частные производные, градиентный спуск).
1
2621 / 1632 / 266
Регистрация: 19.02.2010
Сообщений: 4,333
20.02.2019, 22:42
Цитата Сообщение от alex white Посмотреть сообщение
а вопросы обучения - через аппарат непрерывной оптимизации (частные производные, градиентный спуск).
Зачем, например, нейросетям Хопфилда градиентный спуск при обучении?
(это намёк на то, что нейросети бывают сильно разными, и Вы могли не угадать нужный ТСу вид нейросеток).
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
20.02.2019, 22:42
Помогаю со студенческими работами здесь

Определить в матрице количество элементов, у которых значения начинаются с цифры k
Всем привет , можете помочь с созданием программы , определяющей в матрице количество элементо*в, у которых значения* начинаются с цифры k*.

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

В той матрице, на главной диагонали которой все цифры, найти наименьшую и удалить соответствующую строку
Даны три символьные матрицы. в той матрице, на главной диагонали которой все цифры, найти наименьшую и удалить соответствующую строку.

В символьной матрице определить количество цифр и все цифры заменить латинскими буквами по заданному правилу
в символьной матрице размером 5х5 определить количество цифр и все цифры заменить латинскими буквами по правилу: 1-a;2-b;3-c...0-j(не...

Распознание
Есть несколько призвольных фигур (кривых) и одна эталонная(шаблон), все они заданы векторами. Мне нужно придумать алгоритм сравнения...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru