全站数据
8 4 2 0 5 8 1

一个好算法具备什么

学习起点 | 简单学习,快乐成才!         
问题更新日期:2024-10-11 03:59:59

问题描述

一个好算法具备什么,麻烦给回复
精选答案
最佳答案

其一,功能模块代码层次分明。

实现一个数据挖掘的算法工程,从底层数据输入到顶层结果输出,至少需要这四步:数据预处理、特征提取、模型训练、模型预测。这四步就是四个功能模块,而每个功能模块之间的代码只有层次分明才能做到在二次开发的时候,不牵一发而动全身。

其二,抽象功能与具体功能分开实现。

抽象和具体的区别,面向对象里面已经被说透了。在算法工程中,比如数据预处理模块的输入,有可能是日志、数据库、或者集群数据,如果对每一种数据源的预处理都单独来写,后期代码的修改与扩展将会变得混乱且容易出错。因此,需要剥离抽象功能与具体功能,这里的抽象功能是指结构化的数据字段接口,而具体功能指的则是对接各种具体数据源的接口实现类。

随机推荐