Форум программистов, компьютерный форум, киберфорум
Matlab
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
0 / 0 / 0
Регистрация: 23.11.2014
Сообщений: 260
Записей в блоге: 1
1

Обработка данных с использованием нейронной сети

07.04.2017, 19:46. Показов 1503. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте всем! Возник такой вопрос.

Пишу программу по клавиатурному почерку. На выходе имею файл excel в котором записано время между нажатиями клавиш+скорость набора.

Пусть у меня есть данные 5 человек. Парольное слово состоит из 20 символов. Каждый человек вводил это парольное слово 3 раза, следовательно в файле хранится 60 символов для одного человека.

При этом данные на одного человека хранятся построчно. В итоге имеем 5 строк и 61 строку (60 символов и скорость набора)

Вопрос как обработать эти данные так, чтобы при вводе 20 символов нейронная сеть понимала какой человек это вводит.

Пытался смотреть информацию связанную с нейронной сетью Кохонена и иерархической нейронной сетью, но нигде похожих ситуаций не нашёл и поэтому в отчаянии.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
07.04.2017, 19:46
Ответы с готовыми решениями:

Распознавание образов с использованием логической нейронной сети
Помогите реализовать программу в Mathlab, необходимо распознать буквы русского или латинского алфавита. Очень нужно для курсовой. Заранее...

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

Обучение нейронной сети Number of inputs does not match net.numInputs
Здравствуйте. Помогите, пожалуйста. Задание в приложении. Написал код: T = '; P = ; Pc = num2cell(P); Tc = num2cell(T); %...

4
319 / 258 / 30
Регистрация: 30.03.2013
Сообщений: 755
07.04.2017, 21:46 2
Я думаю что данных маловато у вас.
Чем больше данных по одному человеку тем будет точнее распознавание.

Потом тут не обязательно использовать нейросеть.
Можно попробовать отделить ваши 5 чел друг от друга при помощи кластерного анализа.
1
0 / 0 / 0
Регистрация: 23.11.2014
Сообщений: 260
Записей в блоге: 1
07.04.2017, 23:44  [ТС] 3
sergsh, Размер данных можно увеличить, не проблема

Насколько я понял нейросеть Кохонена как раз и нужна для кластерного анализа, только как с ней работать я толком нигде не нашёл. И что в итоге она должна давать. Иными словами какой будет результат её использования в моей работе?
0
319 / 258 / 30
Регистрация: 30.03.2013
Сообщений: 755
08.04.2017, 14:15 4
Сеть берет обучающие данные, и по ним учится.

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

Поэтому сети обучают на огромных данных, чтобы дать сети для обучения как можно больше разнообразия данных.

Для такого обучения вообще говоря подходит любая сеть, не только Кохонена. Все сети примерно одинаково делают распознавание после обучения, точность около 70-80%.
Но это при условии что РАЗЛИЧИЯ в ваших данных действительно есть.

Примеров использования сетей много прямо в хелпе Матлаба. А так же оч много примеров в Интернете.
Берете любой пример и подставляете туда свои данные - через 2 дня будете специалистом по нейросетям.
1
1629 / 1529 / 255
Регистрация: 19.02.2010
Сообщений: 4,108
09.04.2017, 22:58 5
Non_stop, https://ru.wikipedia.org/wiki/... их_соседей
Одним соседом, если 3 введённых человеком пароля будут у Вас запиханы в одну строку, или тремя соседями, если каждый однократный ввод пароля будет в отдельной строке.
Есть ли готовая функция в Матлабе или нужно написать простенькую прогу - подскажут спецы по матлабу.
Обозвать этот алгоритм "нейронной сетью" - нет никаких препятствий. Тем более, что сеть Кохонена после обучения "классифицирует" именно так (считает, что k=1 - только у неё в качестве проверяемых соседей выступают не эталонные векторы данных, а вектора весов нейронов).
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
09.04.2017, 22:58
Помогаю со студенческими работами здесь

Обучение нейронной сети
Доброго времени суток, ув. форумчане! Даже не знаю, как объяснить. В общем есть, допустим, n входных зависимостей f(t) и n выходных z(t),...

Создание нейронной сети
Добрый день) кто может помочь создать нейронную сеть по этой задаче? X1 | X2 | Y=X1→X2 ...

Создание нечеткой нейронной сети
Доброго времени суток. Есть задача, создать нечеткую нейронную сеть средствами matlab. Сеть должна вычислять по палитре цвет оттенка...

Функция обучения нейронной сети
добрый день. «TRAIN вызывает функцию, которая задается NET.trainFcn, использующую параметры тренировки, задаваемые NET.trainParam» ...

Создание линейной нейронной сети
Нужен пример в GUI matlab создание и реализация линейной нейронной сети


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему

Редактор формул (кликните на картинку в правом углу, чтобы закрыть)
Новые блоги и статьи
Winforstrap или красявый дизайн своими руками на HTML+JS+Winform­s
anomal6 04.03.2025
Сидел тут вечером ковырял проект на MAUI, и как же глупо создаются пакеты MSIX и система обновлений пакета публикации, но не об этом. Бывает нужен современный дизайн программы а писать на MAUI,. . .
Формат данных для симуляции физики, посредством распространённы­­­­­­­х не обученных моделей.
Hrethgir 04.03.2025
Что-то как-то снова потерялось, зато катангенсы закатангесились в одном сообщении. На днях писал, что планирую для работы апгрейдить (на этот раз удачно) девайс для работы (конкретно - здоровья для,. . .
Концепция variadic
CoderHuligan 04.03.2025
Мне не очень нравится (а кому это нравится?) что у нас есть отдельно компилятор, отдельно линковщик, причем со своим собственным командным языком. При этом усложнении надо знать помимо языка. . .
Java Record или Kotlin Data Class: что лучше для неизменяемых данных
Wired 04.03.2025
Java Record и Kotlin Data Class — два мощных инструмента для обуздания неизменяемых структур данных, каждый со своим уникальным подходом к решению этой задачи. История их появления весьма. . .
Создание производительны­­­х API с Java и gRPC
Wired 04.03.2025
В мире микросервисной разработки вопрос производительности часто становится краеугольным камнем. И хотя REST API давно завоевал сердца разработчиков своей простотой и интуитивностью, при высоких. . .
Что нового в JDK 24
Wired 04.03.2025
JDK 24 — это настоящий прорыв в эволюции Java, который кардинально меняет правила игры. В этом релизе разработчики Oracle наконец-то довели до ума множество критически важных улучшений в. . .
Разработка блокчейн с использованием Java: смарт-контракты и dApp
Wired 04.03.2025
Погружаясь в мир блокчейн-разработки на Java, разработчик получает доступ к внушительному арсеналу инструментов. В отличие от Solidity, который "заперт" в экосистеме Ethereum, Java предоставляет. . .
WebAssembly в Kubernetes
stackOverflow 03.03.2025
В современной экосистеме облачных технологий WebAssembly (Wasm) становится все более значимым компонентом, предлагая уникальный подход к выполнению кода в распределенных системах. Эта технология. . .
GitHub Actions или Jenkins: Выбираем CI/CD платформу
stackOverflow 03.03.2025
Непрерывная интеграция и развертывание (CI/ CD) изменили подход к разработке программного обеспечения, превратив его в бесшовный процесс от написания кода до развертывания в продакшн. GitHub Actions и. . .
Автоматизация тестирования Pull Request в Kubernetes: Интеграция с GitHub Actions и GKE
stackOverflow 03.03.2025
Масштабные проекты с использованием Kubernetes требуют надежной системы тестирования изменений перед их внедрением в продакшн-среду. Традиционный подход с ручной проверкой Pull Request не справляется. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru