Realize a predição de Risco de Complicações na Maternidade com InterSystems IRIS
Oi Comunidade,
Predição é fator chave no acompanhamento pré-natal. A aplicação "Health Dataset" (https://openexchange.intersystems.com/package/Health-Dataset) vem com 10 conjuntos de dados reais em saúde para realizar predições das mais importantes doenças e problemas de saúde, incluindo riscos da maternidade.
Esse artigo detalha os passos para realizar a predição de risco de maternidade usando o InterSystems IRIS IntegratedML. Essa tecnologia da InterSystems realiza predições usando machine learning em comandos SQL. Ótimo!
Siga estes passos:
- Clone/git pull no repositório para um diretório local da usa escolha:
$ git clone https://github.com/yurimarx/predict-maternal-risk.git
- Abra o terminal e execute:
$ docker-compose build
- Suba o container criado:
$ docker-compose up -d
- Vá ao Management Portal (user _SYSTEM, password SYS). Faça um select para o Maternal Health Risk dataset para confirmar que o dataset está instalado:
SELECT
BS, BodyTemp, DiastolicBP, HeartRate, RiskLevel, SystolicBP, age
FROM dc_data_health.MaternalHealthRisk
- No Management Portal (System > SQL) Execute a criação da view para treinar o modelo:
CREATE VIEW MaternalRiskTrain AS
SELECT BS, BodyTemp, DiastolicBP, HeartRate, RiskLevel, SystolicBP, age
FROM dc_data_health.MaternalHealthRisk WHERE ID < 801
- No Management Portal (System > SQL) Execute a criação da view para validar, testar e ver os resultados da predição:
CREATE VIEW MaternalRiskValidate AS
SELECT BS, BodyTemp, DiastolicBP, HeartRate, RiskLevel, SystolicBP, age
FROM dc_data_health.MaternalHealthRisk WHERE ID > 801
- Inside the Management Portal (System > SQL) Execute the Creation of the Prediction model - predicting the maternal risk level:
CREATE MODEL MaternalRiskModel PREDICTING (RiskLevel) FROM MaternalRiskTrain
- No Management Portal (System > SQL) Execute o treinamento do modelo:
TRAIN MODEL MaternalRiskModel
- No Management Portal (System > SQL) Execute a validação do modelo:
VALIDATE MODEL MaternalRiskModel From MaternalRiskValidate
- No Management Portal (System > SQL), veja o resultado da predição:
SELECT PREDICT(MaternalRiskModel) AS PredictedMaternalRisk, RiskLevel AS RealMaternalRisk, age, BS, BodyTemp, DiastolicBP, HeartRate, SystolicBP FROM MaternalRiskValidate
Aproveite!
Ir para o posto original escrito por @Yuri Marx