Fuzzy logic을 이용한 인슐린 투여량

최혜미·2023년 5월 27일
0

Project

목록 보기
3/11
post-thumbnail

퍼지 인공지능을 이용하여 당화혈색소와 탄수화물 섭취량에 따른 인슐린 투여량을 계산해준다

깃허브주소 : https://github.com/ghrltjdtprbs/InsulinDose_Fuzzylogic

기대효과

당화 혈색소와 탄수화물의 섭취량에 따라 당뇨환자가 간편하고 정확하게 자가 인슐린 투여량을 정할 수 있다.


INPUT

입력 1 : 탄수화물 섭취량 (단위 : g)
입력 2 : 당화혈색소 (단위 : %)

OUTPUT

출력 : 인슐린 투여량 (단위 : 단위(unit))


입출력값을 이용한 추론 규칙

  1. 당화혈색소가 낮으면 인슐린을 매우 적게 투여한다
  2. 탄수화물 섭취량이 적고 당화혈색소가 보통이면 인슐린을 매우 적게 투여한다
  3. 탄수화물 섭취량이 적고 당화혈색소가 높으면 인슐린을 보통만큼 투여한다
  4. 탄수화물 섭취량이 보통이고 당화혈색소가 정상이면 인슐린을 적게 투여한다
  5. 탄수화물 섭취량이 보통이고 당화혈색소가 높으면 인슐린을 보통만큼 투여한다
  6. 탄수화물 섭취량이 많고 당화혈색소가 정상이면 인슐린을 많이 투여한다
  7. 탄수화물 섭취량이 많고 당화혈색소가 높으면 인슐린을 매우 많이 투여한다

퍼지 집합에 대한 소속함수

입력1 : 탄수화물(g)
탄수화물 섭취량소속함수
적음섭취량<10
보통10<=섭취량<=20
많음섭취량>20

입력2 : 당화혈색소(%)
당화혈색소 수치소속함수
정상당화혈색소 <6 / 인슐린 투여량 = 투여안함
높음6<=당화혈색소<=8
매우높음당화혈색소 >8

출력 : 인슐린투여량
인슐린투여량소속함수
매우적게투여당화혈색소 =정상 / 탄수화물 섭취량 = 적음 and 당화혈색소 = 높음
적게투여탄수화물 섭취량=보통 and 당화혈색소 = 높음
보통투여탄수화물 섭취량=적음 and 당화혈색소 = 매우높음 / 탄수화물 섭취량=보통 and 당화혈색소 = 매우높음
많이투여탄수화물 섭취량=많음 and 당화혈색소 = 높음
매우많이투여탄수화물 섭취량=많음 and 당화혈색소 = 매우높음

profile
말하는 감자

0개의 댓글