![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| stalkerok |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 62 Регистрация: 28.12.2007 Репутация: нет Всего: нет |
Добрый день!
Есть оболочка котороя создает массивы с данными например: точки
связи (связи между точками)
у точек: id - уникальный номер, x,y,z - координаты у связей: id - уникальный номер, first - начальная точка, last-конечная точка first и last выбирается выберется из массива точек по уникальному номеру например вышеописанный пример это треугольник. а в приложении фигура сложнее. Как сделать(не перебором) распознавание введенной фигуры не отталкиваясь от сравнения координат а именно от связи точек. Тоесть пользователь может ввести точки в разных местах и в разной последовательности и соединить а программа уже сравнивает ввод по "эталону". Насколько я понимаю это надо делать с помощью нейронных сетей? Заранее спасибо. Присоединённый файл ( Кол-во скачиваний: 16 )
node.png 39,85 Kb |
||||
|
|||||
| RomanEEP |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 424 Регистрация: 18.5.2006 Где: Коломна Репутация: 5 Всего: 8 |
Что должно быть результатом работы программы и какие фигуры она должна распознавать? Человека или кубик?!
|
|||
|
||||
| morpheyushka |
|
|||
![]() Зеленый человек ![]() ![]() Профиль Группа: Участник Сообщений: 563 Регистрация: 26.2.2008 Где: Киев Репутация: 3 Всего: 8 |
База знаний для этого понадобится в любом случае...без сравнения никак - просто можно последовательно отсекать ненужные варианты, например, было установлено 3 точки - отпадают всякие ромбы, квадраты, пирамиды и т.д.
Еще такой вариант - кто определяет какие точки между собой соединяются? Дальше будем думать Добавлено через 1 минуту и 31 секунду
Это тебе задание что ли такое? Если нет, то не обязательно, я думаю можно и без них обойтись |
|||
|
||||
| stalkerok |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 62 Регистрация: 28.12.2007 Репутация: нет Всего: нет |
RomanEEP Работой программы должен быть результат сравнения фигур содержащихся в "базе знаний" и введенной фигуры.
morpheyushka да мне желательно это сделать через нейронные сети. т.е. например есть "эталон-1": 1 2 *--------* | | | | *--------* 3 4 состоит из 4-х точек связи: 1->3 , 1->2 , 2->4 , 3->4 например пользователь вводит: 3 2 1 4 *---------*-----------*-----------* также у фигуры 4-е точки и связи: 1->3, 3->2, 2->4, 1->4 Сравнивая эталон и введенные данные программа должна вывести что введенные данные по определению является "эталон-1" |
|||
|
||||
| stalkerok |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 62 Регистрация: 28.12.2007 Репутация: нет Всего: нет |
Нашёл решение http://ru.wikipedia.org/wiki/Граф_(математика)
Только как это всё реализовать. вот пример на с++ Алгоритмы на графах http://ru.wikipedia.org/wiki/Boost |
|||
|
||||
| morpheyushka |
|
|||
![]() Зеленый человек ![]() ![]() Профиль Группа: Участник Сообщений: 563 Регистрация: 26.2.2008 Где: Киев Репутация: 3 Всего: 8 |
Если уже так, то нужно перечислять все связи каждой точки, а потом по этим связям привести к КНФ или к ДНФ - по крайней мере приведешь к стандарту свои отношения - в итоге проще будет проверять на совпадение с эталоном |
|||
|
||||
| stalkerok |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 62 Регистрация: 28.12.2007 Репутация: нет Всего: нет |
morpheyushka а можно подробнее? и возможен ли подход с нейронами?
|
|||
|
||||
| morpheyushka |
|
|||
![]() Зеленый человек ![]() ![]() Профиль Группа: Участник Сообщений: 563 Регистрация: 26.2.2008 Где: Киев Репутация: 3 Всего: 8 |
Возможен...но это не есть легкий путь...еще не один месяц потратишь на их изучение + что бы получилась классная сеть, ее нужно изучать, следить за ее поведением на различных примерах, оптимизировать, а это много времени Про что, про КНФ и ДНФ? Вот КНФ и ДНФ. Благодаря им ты сможешь стандартизировать свои отношения (считай это первой оптимизацией твоей сети) Добавлено через 47 секунд А в обще побольше почитай про булеву алгебру...много ответов для себя найдешь по этой теме |
|||
|
||||
| stalkerok |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 62 Регистрация: 28.12.2007 Репутация: нет Всего: нет |
morpheyushka а у Вас есть пример? буду очень благодарен
|
|||
|
||||
| morpheyushka |
|
|||
![]() Зеленый человек ![]() ![]() Профиль Группа: Участник Сообщений: 563 Регистрация: 26.2.2008 Где: Киев Репутация: 3 Всего: 8 |
пример чего? |
|||
|
||||
| stalkerok |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 62 Регистрация: 28.12.2007 Репутация: нет Всего: нет |
пример реализации с помощью булевой алгебры на Delphi
Это сообщение отредактировал(а) stalkerok - 28.11.2008, 20:34 |
|||
|
||||
| morpheyushka |
|
|||
![]() Зеленый человек ![]() ![]() Профиль Группа: Участник Сообщений: 563 Регистрация: 26.2.2008 Где: Киев Репутация: 3 Всего: 8 |
извини, но у меня таких примеров нет если по ней будут вопросы - обращайся |
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |