Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.94/18: Рейтинг темы: голосов - 18, средняя оценка - 4.94
0 / 0 / 0
Регистрация: 30.11.2017
Сообщений: 6

Программа диагностики заболеваний

12.08.2019, 10:37. Показов 4783. Ответов 31
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Хочу написать программу на плюсах, которая по симптомам ставит диагноз.
Думаю создать класс болезнь и от неё унаследовать конкретные заболевания. Как тогда можно будет выполнить метод, который будет проходиться по всем потомкам этого класса?

или же есть смысл создать list из потомков класса болезнь и проходить по нему через foreach?
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
12.08.2019, 10:37
Ответы с готовыми решениями:

Программа для диагностики системы
Доброго времени суток, Господа! Пожалуйста, помогите создать программу диагностирующая систему ПК или андроид. Есть знания в области с++...

Программа диагностики рентабельности предприятия
тема: Программа диагностики рентабельности предприятия. Исходные данные и основные требования: Перечень предприятий; Показатели...

Программа диагностики ошибок
Тема курсовой работы: Программа диагностики ошибок. Программа обнаруживает в тексте программы на выбранном языке как синтаксические, так и...

31
131 / 146 / 19
Регистрация: 19.02.2017
Сообщений: 619
12.08.2019, 22:09
Студворк — интернет-сервис помощи студентам
"Угадывать" болезни по симптомам, хм, не простая задачка. Даже для опытных докторов. Меня интересует другое, откуда будут браться симптомы? И ведь одних симптомов недостаточно, нужна диагностика, анализы, иногда томография, и прочее. Не всегда есть ярко выраженые признаки определенных нарушений в организме. Часто симптомы очень общие, не указывающие на определенную болезнь. Некоторые заболевания вообще бессимптомны. Болит часто голова, врачи что-то думают, угадывают, а человек потом внезапно умерает от менингита.
0
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
12.08.2019, 22:21
Цитата Сообщение от Крашеная Посмотреть сообщение
Вполне может быть Только тогда, мне кажется, для того, чтобы вы могли посоветовать как именно воплотить програмную часть, автор должен немножко подробнее рассказать что задумал, разумеется не углубляясь сильно уж медицинские подробности, разумеется: )))) Ну на уровне "дали мне в больнице ексельный файл на 14000+ сторк (случай из моей практики ))) )"
Знаешь, ну вот нет. По-моему он, автор, достаточно подробно рассказал, что ему нужно. И, подозреваю, что когда тебе дали
этот ексельный фаил, тебе тоже нужен был явно не анализ литературы.
0
391 / 64 / 11
Регистрация: 06.08.2018
Сообщений: 202
12.08.2019, 22:42
Цитата Сообщение от oleg-m1973 Посмотреть сообщение
И, подозреваю, что когда тебе дали
этот ексельный фаил, тебе тоже нужен был явно не анализ литературы.
Когда мне дали тот файл, начинала я как раз именно с обзора литературы, без него было никак. Правда, поскольку задача была мельче, то в отдельню обзорную статью тот обзор не вылился, но все исследование целиком на одну статью потянуло.
Но, разумеется, зависит от того, в рамках какого проекта делается данное исследование. Если для коммерческой компании, то, временнЫх ресурсов на обзор литературы будет, возможно, существенно меньше...
0
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
12.08.2019, 22:49
Цитата Сообщение от Крашеная Посмотреть сообщение
Когда мне дали тот файл, начинала я как раз именно с обзора литературы, без него было никак. Правда, поскольку задача была мельче, то в отдельню обзорную статью тот обзор не вылился, но все исследование целиком на одну статью потянуло.
Ок, что-то я тоже склонен увлекаться.
0
391 / 64 / 11
Регистрация: 06.08.2018
Сообщений: 202
12.08.2019, 22:51
Цитата Сообщение от WxMaper Посмотреть сообщение
Предлагаемый вами путь создания программного обеспечения - научный.
Да, научный.
Цитата Сообщение от WxMaper Посмотреть сообщение
Только отличие от научного подхода тут в том, что первая версия проекта будет не через 2-3 года, а через пару дней и им уже можно будет пользоваться.
А будут? если это не будет отличаться (по-началу, разумеется) от обычного справочника?
У меня нет опыта в разработке коммерческих проектов с нуля. Да и из науки я относительно недавно ушла, что правда, то правда.
Но поэтому и важно, что же нужно автору - потому как подходы будут кардинально разные
1
96 / 82 / 22
Регистрация: 19.10.2013
Сообщений: 485
12.08.2019, 23:10
Цитата Сообщение от Крашеная Посмотреть сообщение
А будут? если это не будет отличаться (по-началу, разумеется) от обычного справочника?
Без понятия
Название: 986da3a52e55295ec67d44b5c74cf79e.jpg
Просмотров: 57

Размер: 18.3 Кб

Одно можно сказать точно: идеи подобных проектов не сваливаются просто так на голову.
Человек либо работает в сфере медицины, либо тесно с ней связан по долгу службы, а может и вовсе студент и сам выбрал себе такой дипломный проект, а если институт имеет связи с какими-то учреждениями, то с большой вероятностью будет продвигать продукт. Думается мне, что целевая аудитория у него уже имеется.
0
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
12.08.2019, 23:15
Цитата Сообщение от IGPIGP Посмотреть сообщение
Крашеная, беда в том, что врачи начнут вешаться. Зачем учиться 6 лет (возиться с трупами, фекалиями и мочой и пр. и бр-р-р)?
Ну, как бы еще древняя MYCIN ставила диагнозы ничуть не хуже живого врача, танцующего от тех же входных данных. Другой вопрос - кого сажать будем, если экспертная система накосячит. Не сисадмина же в конце концов.
0
Комп_Оратор)
Эксперт по математике/физике
 Аватар для IGPIGP
9007 / 4708 / 630
Регистрация: 04.12.2011
Сообщений: 14,003
Записей в блоге: 16
12.08.2019, 23:21
Цитата Сообщение от oleg-m1973 Посмотреть сообщение
Крашеная, IGPIGP, вам не кажется, что вы увлеклись? Понятно, что задача сложная, но начинать надо с малого.
oleg-m1973, не кажется.
Цитата Сообщение от oleg-m1973 Посмотреть сообщение
Может он хороший специалист в предметной области, только программировать не умеет, и тупо не знает как программно организовать и обработать всю эту статистику?
И давайте наоборот представим. Пусть программист (спец в программировании) зайдёт на медицинский сайт и скажет что-то вроде: -Хочу научиться оперировать на мозгу/ге/гах, и стал вопрос.. Пилу или долото выбрать?
Что касается способов описания задачи, то их есть и они в деле. Но задача ещё очень далека от классификации. Любой врач скажет вам, что применения математики в медицине (практической) достаточно иллюзорно даже как перспектива. А без этого, нет ни чего. Исследования и выведение статистики требуют постановочных задач и практически, осуществимы лишь в специализированных организациях и для очень узких и специальных случаев. Исследования побочных эффектов нового препарата - кропотливая работа на годы.
Ни кто не пойдёт на планетарные опросы вроде: Помогло ли в пятницу принять отвару.
oleg-m1973, что же касается увлечений, то я тут появляюсь, именно потому, что увлечён. И если вижу смысл - высказываюсь. Но не советую ни кому, как себя вести, если поведение в пределах допустимых приличиями. Не увлекайтесь советами не увлекаться.

Добавлено через 3 минуты
Цитата Сообщение от Renji Посмотреть сообщение
MYCIN ставила диагнозы ничуть не хуже живого врача
Есть официальные заключения по этому поводу?
0
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
12.08.2019, 23:27
Цитата Сообщение от IGPIGP Посмотреть сообщение
Есть официальные заключения по этому поводу?
Эн-вики ссылается на Antimicrobial Selection by a Computer - "MYCIN received an acceptability rating of 65% by the evaluators; the corresponding ratings for acceptability of the regimen prescribed by the five faculty spe******ts ranged from 42.5% to 62.5%.". Но я конечно не доктор, так что оценить весомость представленного пруфа не могу.
1
Комп_Оратор)
Эксперт по математике/физике
 Аватар для IGPIGP
9007 / 4708 / 630
Регистрация: 04.12.2011
Сообщений: 14,003
Записей в блоге: 16
13.08.2019, 01:09
Renji, 65% успеха?
Цитата Сообщение от Renji Посмотреть сообщение
Но я конечно не доктор, так что оценить весомость представленного пруфа не могу.
В такой формулировке оно звучит нормально. Это совсем не
Цитата Сообщение от Renji Посмотреть сообщение
MYCIN ставила диагнозы ничуть не хуже живого врача


Добавлено через 1 час 34 минуты
Цитата Сообщение от Крашеная Посмотреть сообщение
если это не будет отличаться (по-началу, разумеется) от обычного справочника?
Крашеная, и снова завидная точность! Конечно. Задача анализа и в более простых моделях чем живая материя, это задача AI. То есть, дело не достижимое сегодня. Заверения о том, что у кого-то есть ноу-хау искусственного интеллекта, сродни заявлениям о лечении онко-заболеваний. Люди делают деньги предсказывая будущее, заклиная духов и раздавая слонов на рукотворных праздниках внутреннего храма. Это было и будет всегда.
У вас острый взгляд. Осталось узнать цвет ваших волос Крашеная. Но я не настаиваю. Может интрига и лучше.
0
391 / 64 / 11
Регистрация: 06.08.2018
Сообщений: 202
13.08.2019, 10:43
Ребяты... я полночи не спала - зацепила тема
Возможно сейчас начну фигню нести (в программировании я еще джун все же...), но такие мысли пришли меня посреди ночи будить:
1) Можно сделать ферму для создания класса болезней. Будет их легко потом добавлять.
2) Сигнелтон класс в котором:
-> мультимэп: симптом (ключ) <-> болезнь - для более удобного поиска,
-> возможно метод для заполнения этой мультимэп считывая информацию из файла (если много)
-> список (вектор?) предполагаемых заболеваний, сначала пустой, потом туда будут добавляться поинтеры(смарт?) на болезни
-> методы для сортировки этого списка.
3) сами же болезни будут обьектами соответствующего класса (созданного на ферме), но сами обьекты заболеваний не надо создавать заранее, а создавать тогда, когда надо добавить данную болезнь в список "возможных" (т.е. после того как найдено хоть одно соответствие симптома-болезнь)
->тут же структура в которой {симптом (стринг), вес для этой болезни (дабл), наличие симптома (или булеан или даже инт, чтоб степень выраженности симптома отразить)}
-> тут же вектор с этими структурами со всеми возможными для этой болезни симптомами
4) отдельный класс (а может и несколько) для всей статистической и математической кухни
0
3151 / 1750 / 276
Регистрация: 19.02.2010
Сообщений: 4,563
13.08.2019, 12:28
Цитата Сообщение от WxMaper Посмотреть сообщение
Есть такое понятие, как экспертная система.
Не только.
Есть ещё и статистические методы классификации (линейный дискриминант; параметрический, непараметрический, наивный байесы (хотя наивный байес - это всё-таки уже из мышиного обучения)).
Есть ещё и куча методов машинного обучения (машины опорных векторов, деревья решений, нейронные сетки,..).

Но всему мной названному нужна обучающая выборка, т.е. симптомы+диагнозы в виде, сводимом/сведённом к "плоской" таблице (и, желательно, без дырок = без отсутствующих значений некоторых/многих элементов таблицы, ибы дырявая таблица - это лишние/добавочные проблемы).
Но и ЭС без сформированной спецом/спецами базы знаний (в виде, например, кучи правил "если ... - то ..." для ЭС продукционного типа) не обойдётся.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
13.08.2019, 12:28

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

Программа диагностики СМА
Господа программисты! Неужели итальянские программисты лучше наших?! Имеется программа: &quot;Monitoraggio Lavabiancheria&quot;. А у нас...

Программа для диагностики ПК
Здравствуйте, есть программа для диагностики ПК При запуске на любых ОС появляется вот такая ошибка может знаете решение проблемы?

Программа диагностики станков
Добрый день. Вообще то я не программист, а электроник. Обслуживаю санки с ЧПУ. Возникла идея написать программу диагностики станков. ...

Программа диагностики автомобиля (OBD2)
Хочу сам написать программу диагностики автомобиля, а именно чтения и сброс ошибок, а руководство к адаптеры найти не могу. Где можно найти?


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

Или воспользуйтесь поиском по форуму:
32
Ответ Создать тему
Новые блоги и статьи
Транслитерация текста с кириллицы на латиницу (вариант №2)
Maks 13.11.2026
Обновленная версия ранее созданной обработки. Добавлено: - Проверка исходного текста на кириллицу, через обращение к стандартной функции "ТолькоКириллицаВСтроке" из общего модуля. . .
Часы с термометром и праздничным календарем
yariko 12.11.2026
Сегодня мы рассмотрим как можно сделать отличные многофункциональные часы. Итак, поставим конкретную задачу: разработать часы с календарем, двумя термодатчиками, выводом поздравительных сообщений. . .
Транслитерация текста с кириллицы на латиницу (вариант №1)
Maks 11.11.2026
Решил облегчить жизнь себе и коллегам админам при создании электронных почтовых ящиков для пользователей, в результате написал обработку "Транслитерация текста" с кириллицы на латиницу, а в ней. . .
Книги по геймдизайну, левел-дизайну, игровым механикам и проектированию игрового опыта
8Observer8 08.11.2026
Содержание блога | English Version 1. 2003 - 06 - Designing Virtual Worlds (1st Edition) Автор: Richard A. Bartle | Объем: 768 стр. Ссылки: Amazon . . .
Родители токсичные абьюзеры по отношению к своим детям ругают их оскорбляют не любят
zorxor 08.11.2026
Жить в атмосфере постоянных оскорблений, критики и холодности со стороны родителей — это тяжелое и болезненное испытание, которое оставляет глубокие эмоциональные раны. Токсичное и абьюзивное. . .
Как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Ответ от Джемени ИИ.
zorxor 08.11.2026
Джемени, как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Многие люди, возвращаясь домой, сразу переодеваются в максимально свободную одежду или вовсе предпочитают. . .
Паттерн очереди действий/команд (Action / Command Queue). Система очереди действий и кат-сцен с SDL3 Callbacks, cglm и OpenGL
8Observer8 07.11.2026
Содержание блога | English Version Руководство для начинающих по реализации паттерна очереди действий/ команд (Action / Command Queue) на C++ (C++20) с использованием официального SDL3 Callbacks. . .
Проверка полного ФИО в типовом справочнике
Maks 07.11.2026
Решение реализовано в конфигурации КА2, на примере справочника "КонтактныеЛицаПартнеров". Задача: Запрет инициалов. Не допускаеть использование сокращений вида "И. И. ", "И. И. ", "И И" и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru