码迷,mamicode.com
首页 > 编程语言 > 详细

算法这件事

时间:2021-04-21 12:28:44      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:数学推导   过程   重要   ado   sql   推荐系统   大数   用户信息   信号处理   

算法这件事

广义, 不负责地说说算法这个东西. (语句不通顺见谅)

要解决一个问题, 首先第一步为定义问题 --> 目标定义;

在广义的信息行业(计算机, 电子, 通信, 自动化, ... ), 要解决问题, 第二步是收集数据 --> 数据获取;

其中包含有: 感知(视觉, 语音, 电磁, ...)/ 大数据(用户信息获取), 数据清洗(对数据进行查错, 补全, 格式一致化, ...)
使用的工具可以有: Python, SQL, SPSS, BI, MATLAB, EXCEL, Hadoop, ...

再之后是针对问题进行分析与建模 --> 分析建模;

在互联网行业一般采用的是统计学的方法建模, 而电子工程/ 通信工程则是根据特定情形建模.
毕竟任务不太一样.

之后是针对模型进行算法设计与数学推导 --> 算法设计;

不是有了模型, 然后随随便便扔给写代码的, 就能解决的, 求解过程中的一大部分其实都是手上的数学推导.
计算机的辅助功能只是用来解决那些需要大量重复, 或者可以数值计算等的计算问题.
统计学用于建模, 这里用于优化和求解, 优化问题主要是运筹学的领域, 求解一般是数值分析的范畴.

然后是根据算法, 判断使用什么方法进行计算 --> 硬软件分配;

根据场景的具体要求, 判断算法的哪部分用通用计算机编程实现, 哪部分用高速的专用硬件(FPGA, ASIC等)实现.
互联网行业一般采用的是大型的服务器, 于是Linux的操作得熟练.
按照电子信息专业的视角, 实现的平台, 无论是软件硬件, 其实都算是数字系统的一部分, 没啥差别.
即分为: 底层(电磁, 材料, 器件, 电路, 系统) --> 数字系统(数字集成电路+操作系统+通信+软件) --> 算法

之后是软硬件上算法的实现 --> 算法实现;

再之后是对结果的展示 --> 结果展示;

数据分析行业是数据可视化, 主要是做图, 做表等, 设计一些商业智能软件(BI工具)的应用,
图像处理, 语音信号处理等等, 主要是科技文档/ 科技论文的形式展示成果,
其它的, 还包括PPT设计, 海报设计等, 这些都是结果的展示, 有的时候比本身工作还重要.

基于结果, 可以拿出一些结论 --> 预测/ 决策

这个可以是传统方向得到结论后, 对现有方法的改进/ 对新的研究方向的思考/ 对曾经某个结果的否定/ ...
也可以是数据挖掘等方向对未来的预测, 对用户的行为的聚类... 这些都可以用于辅助管理层进行更好的决策, 当然, 也是推荐系统的由来.

算法这件事

标签:数学推导   过程   重要   ado   sql   推荐系统   大数   用户信息   信号处理   

原文地址:https://www.cnblogs.com/chancebeauty/p/14679306.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!