哪门编程语言比较适合非计算机专业学生学习
注:
3.常用算法 (1)ID3算法 ID3算法是采用信息增益作为特征选择的标准,信息增益越大,说明按此特征分类后越能消除信息的不确定性。 (2)C4.5算法
ID3算法具有两大缺点:一个是类别越多的特征计算出的信息增益越大,易导致生成的决策树广而浅;另一个是只能处理离散变量,不能处理连续变量。C4.5是在ID3的算法基础上采用信息增益率作为特征选择,通过增加类别的惩罚因子,规避了类别越多信息增益越大的问题,同时也可以对连续变量通过均值离散化的方式解决无法处理连续变量的问题。 数据来源PV/UV数据来源
销售金额与订单量数据来源
购物车数据和评论数据
三、架构设计
根据分析需求我们可以这样设计我们架构。 根据上述图片就可以清晰的分析出该用什么技术。我在这里也推荐一下仅供参考 如果对延迟要求不高的情况下,可以使用 Spark Streaming,它拥有丰富的高级 API,使用简单,并且 Spark 生态也比较成熟,吞吐量大,部署简单,社区活跃度较高,从 GitHub 的 star 数量也可以看得出来现在公司用 Spark 还是居多的,并且在新版本还引入了 Structured Streaming,这也会让 Spark 的体系更加完善。 如果对延迟性要求非常高的话,可以使用当下最火的流处理框架 Flink,采用原生的流处理系统,保证了低延迟性,在 API 和容错性方面做的也比较完善,使用和部署相对来说也是比较简单的,加上国内阿里贡献的 Blink,相信接下来 Flink 的功能将会更加完善,发展也会更加好,社区问题的响应速度也是非常快的,另外还有专门的钉钉大群和中文列表供大家提问,每周还会有专家进行直播讲解和答疑。 本项目:使用Flink来搭建实时计算平台 二、需求分析 目前需求有最后通过报表实时展示:
统计用户日活对比分析(PV、UV、游客数)分别使用柱状图显示 (编辑:衡水站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |