2016-10-12 2 views
-3

데이터 마이닝을 사용하여 건강 예측 시스템을 개발하고 싶습니다. 아무도 나에게 그것을 개발하는 방법에 대한 몇 가지 조언을 줄 수 있습니까?j2ee에서 데이터 마이닝을 사용하는 건강 예측 시스템

요구 사항은 사용자가 첫 번째 증상을 입력 할 때 시스템이 증상과 관련된 몇 가지 옵션을 제공 할 것이므로 몇 가지 질병에서이 동일한 증상이 있는지 확인하여 해당 질병을 구별하고 질병이 무엇인지 추측 할 수 있습니다. .

여기에 추가 된 구성 요소 (데이터 마이닝 및 예측 부분이 들어있는 부분)는 사용자가 증상을 입력하면 발생할 수있는 다른 증상을 제안해야한다는 것입니다. 예를 들어, 열이있는 경우 오한이있을 확률이 높으므로 "열이 난다"라고 입력하면 추가 증상으로 "오한"을 제시해야합니다.

여기 enter image description here

데이터가 어떻게 보이는지의 예 :

enter image description here

+0

나는 혼란 스럽다. 진짜 질문이 뭐니? "몇 가지 요령"이란 무엇을 의미합니까? 도움이 필요한 것이 더 구체적 일 수 있습니까? – EJoshuaS

+0

전체 코드가 필요하다고 말하는 것은 아니지만 개발 방법을 모릅니다. 앞으로 나아갈 방법이 필요합니다. 어디서부터 시작해야합니까? – Hetaram

+0

당신이 지금까지해온 일이 불분명합니다. 디자인 있어요? 요구 사항을 모았습니까? – EJoshuaS

답변

0

여기에 하나의 가능한 데이터베이스 설계, 그래서 enter image description here , 기본적으로,이 말하고있는 그의 증상 독감은 고열, 오한 및 피로감이지만 감기 증상은 단지 "피로감"입니다. (분명히 이것이 전부는 아니지만 일러스트레이션에 도움이됩니다.)

한 사람이 "발열"과 "오한"이라는 증상이있는 질병을 검색했습니다. 두 번째 사람은 증상이 단지 "오한"인 질병을 찾았습니다. 세 번째 사람은 증상이 "발열"과 "피로"였던 질병을 검색했습니다.

검색은 하나 이상의 증상을 입력하고 SearchHistory 테이블에 검색 레코드를 삽입하고 해당 레코드와 관련된 질병 목록을 검색합니다.

두 증상이 함께 발생하는 확률을 계산하려면 두 증상이 모두 포함 된 검색의 비율을 계산하는 사용자 정의 함수를 사용할 수 있습니다. 예를 들어, 검색 1, 2 및 3이 증상으로 "발열"과 "오한"을 모두 가지고 있지만 검색 4에 "발열"과 "피로"가 있고 검색 5에 "오한"이있을 경우 분명히 60 % '열병'을 검색하는 사람은 '오한'을 검색합니다.

"열이 나는 사람"을 검색하는 사람도 "피곤함"을 검색 할 가능성이 20 %이지만이 경우 샘플이 실제로 너무 작아서 이것이 실제로 대표적인지는 알 수 없습니다. (이것은이 디자인의 단점 중 하나입니다. 시간이 지남에 따라 예측이 향상 될 것이지만 초기 예측은 정확하지 않을 수 있습니다.)

이점은 함께 발생하는 증상에 대한 데이터를 수동으로 입력 할 필요가 없으며 시스템이 자동으로 "적응하고 시간이 지남에 따라 향상됩니다 (예 : 예측이 더 많은 데이터를 얻을 수 있습니다).

물론 단점은 사람들이 시스템을 사용하기 시작했을 때 공동으로 발생하는 증상에 대한 데이터 만 가지고 있기 때문에 조기 사용자는 예측할 수 있다는 장점을 얻지 못하고 약간의 증상이 나타나기 전에 어떤 증상이 "함께 갈 것"인지 예측하는 것은 정확했습니다. (단 한 번의 검색을 통해서만 "발열"과 "피로"의 20 % 확률을 예측할 수있는 위의 사례를 생각해보십시오.)

희망이 있으면 도움이 될 것입니다.

+0

미안하지만 그것을 개발하는 방법을 얻지 못했습니다. – Hetaram

+0

@Hetaram 혼란 스러울 정도에 대해 구체적으로 설명 할 수 있습니까? – EJoshuaS

+0

이것은 나를위한 완전히 새로운 개념이다. 나는 그것을 구현하는 방법을 모른다. 증상에 대해 두 개의 표를 만들고 질병에 대해 다른 표를 만들지 만 일부 표에는 하나의 표가 있고 속성에는 ID, 이름, 증상, 유형이 있습니다. 그렇다면이 개념을 사용하여 어떻게 구현할 수 있습니까? – Hetaram