【发布时间】:2017-08-31 14:42:50
【问题描述】:
我是机器学习的新手,所以如果我的问题被认为是一般性的,我很抱歉。
目前,我正在开发一个用于安排医生预约的 Web 应用程序(前端:Angular2,后端:NodeJS)。患者可以通过他们的界面选择医生的专业、日期和时间段来进行预约。他们还必须从下拉列表中选择症状。另一方面,医生可以通过他们的界面在数据库中注册已完成预约的持续时间。
在患者界面中,我想包含我的机器学习算法,该算法必须获取一个症状作为输入,并预测预约的持续时间。
我想成为一个监督学习算法。它将能够在需要时从管理界面内部使用已完成约会的数据集[特别是使用分类变量 SYMPTOMS(输入)和连续变量 APPOINTMENT DURATION(输出)] 进行训练,因此算法将知道例如与症状“发烧”的患者的约会持续了 10 分钟,另一个“发烧”的约会持续了 14 分钟,与“感染”患者的约会持续了 20 分钟,另一个持续了 23 分钟,等等
因此,在训练面部之后,算法必须能够预测(使用神经网络或方程,例如平均值或更聪明的东西,我不知道是什么,我是期待想法)当前预约的预期持续时间,并将其作为信息显示给患者。
因此,我的问题是:
我必须为我的案例使用什么算法?我需要一个“列联表(交叉表)”吗?我在网上看到过这个,不知道怎么用?
上面的算法有没有 JavaScript 的实现或者库?
把它变成一个分类问题更容易吗?不是计算连续值,而是将结果分类为以下类别之一:15min、30min、45min、60min?
一般来说,我是否正确地解决了这个问题,或者是否有更好的处理方式?
非常感谢您的帮助!!
【问题讨论】:
标签: javascript node.js angular machine-learning neural-network