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

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

20.02.2019, 17:12. Показов 1600. Ответов 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
2642 / 1653 / 267
Регистрация: 19.02.2010
Сообщений: 4,375
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
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru