【问题标题】:Machine Learning algorithm for finding drug based on diagnosis基于诊断寻找药物的机器学习算法
【发布时间】:2017-01-03 09:31:03
【问题描述】:

训练数据集:

--------------------   
Patient Age:        25
Patient Weight:     60
Diagnosis one:      Fever
Diagnosis two:      Headache

    > Medicine:           **Crocin**

---------------------------------
Patient Age:        25
Patient Weight:     60
Diagnosis one:      Fever
Diagnosis two:      no headache

    > Medicine:           Paracetamol

----------------------------------

提供给患者开具药物/药物的样本数据集。

如何根据患者信息(年龄/体重)和诊断(发烧/头痛/等)找到什么药?

【问题讨论】:

    标签: machine-learning classification prediction


    【解决方案1】:

    您的目标是分类,因为目标值是一个名义规模。

    正确使用词汇表至关重要,因为其他所有工作都已由其他人完成,例如在 Python 的 sklearn 库中,其中包含最相关的算法和大量数据来测试和学习算法。

    您似乎有四个变量作为输入:

    1. 年龄 - 指标变量
    2. 权重 - 度量变量
    3. 诊断一 - 名义变量
    4. 诊断二 - 名义变量

    您必须对标称变量进行编码,我会推荐一个包含所有可能诊断的数组,例如:

    发烧,头痛,胃痛,x - [0, 0, 0, 0]

    现在,如果诊断正确,每个数组元素将设置为 1,否则设置为 0。 因此,您总共有 2 + n 个输入变量,而 n 是可能症状的数量。

    那你可以直接去sklearn库,开始使用最简单的分类算法:Nearest Neighbour Classification

    如果这没有产生好的结果(可能结果不好),您可以开始使用更复杂的模型(SVM、RandomForest)。然而首先你应该学习词汇并使用简单的模型来了解方法和处理链。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-12-22
      • 2012-05-05
      • 2011-08-01
      • 1970-01-01
      • 2013-09-29
      • 1970-01-01
      • 2023-03-03
      • 2020-09-09
      相关资源
      最近更新 更多