热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

大数据与智能算法(一基础技术)SMU在线学习笔记

【课程来源】感谢B站Up主leonding1018的分享,老师的课程内容非常精彩。本文是观看网络视频课程后的笔记,如涉及版权问题,请及时留

【课程来源】感谢B站Up主leonding1018的分享,老师的课程内容非常精彩。
本文是观看网络视频课程后的笔记,如涉及版权问题,请及时留言或私信与我联系。


1.旅行商问题(TSP问题)

TSP问题是一个NP hard问题,在一个多项式时间内不能找到一个最优解。
在这里插入图片描述
单个车辆遍历路径(TSP问题)可以扩展为:多车辆遍历路径(VRP),车辆实时路径规划,订单分配给不同车辆(调度优化),零部件排产等。
在这里插入图片描述


2.启发式搜索算法


2.1.全局搜索算法


2.1.1.贪婪最佳优先搜索

2.1.2.A*(A Star)搜索

举了即时战略游戏中目标对象选择路径找过障碍物到达目的地的例子,目标是让英雄从地图左上角A点运动到右下角B点。如图所示,黑色部分为障碍物,“黄橙红”颜色标记了每一个坐标被遍历访问的此处。上方为枚举法对地图各坐标的访问频次,下方为A Star搜索方法对地图各坐标的访问频次。可以看出A Star方法只访问了较少的坐标,提高了搜索效率。
在这里插入图片描述
(1)从当前点(x=1,y=2)开始遍历相邻点(算出g=当前点到新点单步距离,h=新点到终点不考虑障碍物的剩余距离,f=g+h);
在这里插入图片描述
(2)选取f最小的点作为新的当前点(x=2,y=3);
在这里插入图片描述
(3)重复步骤1;
(x,y)从(2,3)到(3,3)
在这里插入图片描述
(x,y)从(3,3)到(4,3)
在这里插入图片描述
(4)注意所有已探索未步入的点,都是候选点,这是便于选错路的回头纠正;
(x,y)从(4,3)回头到(1,3),再回头到(2,2)
在这里插入图片描述
(5)当重新选取了当前节点(即回头)后,相关已探索节点的g/h/f值也应更新。
注意当前点改为(2,2)后,点(3,2)、(4,2)的g/h/f值都进行了更新。
在这里插入图片描述
(6)注意每个新点都记录着其对应的父节点,便于最后一步回溯;
留意之前每一幅图上的箭头,当前点变化后,箭头也发生了变化。

(7)当前点移动到终点后,从终点开始,根据父节点可反推出最优路径。
上图中绿色标记的路径。


2.1.3.限制存储的启发式搜索

2.1.4.启发函数h(n)的设计

2.2.局部搜索和群算法


2.2.1.贪婪局部搜索

2.2.2.模拟退火搜索

2.2.3.禁忌搜索

2.2.4.局部剪枝搜索

2.2.5.遗传算法(基因算法)

(1)先随机生成一定数量(例如1000条)的解;
(2)然后按一定比例(例如10%)选出其中较好的100个保留,其余的900条再变异;
(3)在第上一步新生成的1000条中选100个保留,其余的变异;
(4)重复步骤3若干次;
(5)选1000条中最好的一个,作为最优解。
在这里插入图片描述


2.3.对抗搜索


2.3.1.极小极大值算法

2.3.2.α-β剪枝搜索

3.混合机器学习算法的优化求解

应留意图片中一些城建概念的关系,包括:数据库、指示发现、数据挖掘、统计、图形识别、神经计算、人工智能、机器学习、深度学习。比如,机器学习的范围大于深度学习,人工智能的范围大于机器学习。
在这里插入图片描述
《终极算法》(推荐书)中将算法分为5大类:
(1)符号主义:通过规则和决策树进行推理;
(2)贝叶斯方法:通过统计学中的贝叶斯(先验后验)概率;
(3)联接主义:模拟人脑,创建节点和连接网络进行非线性关联,代表性有神经网络;
(4)进化方法:模拟生物进化,迭代创建新的节点,代表性有遗传算法;
(5)类比学派:利用样本特征相似性,代表性有KNN聚类分析(商品推荐)和支持向量机。
在这里插入图片描述
实例:在滴滴打车应用中。早期使用A Star方法进行路径规划和时间估计;在后期取得了更多大数据后,利用这些数据采用RNN(循环神经网络)算法进行路径规划和时间估计。能够比初期的A-Star方法考虑到了更多的复杂因素(例如车辆类型、拥堵、修路、时间、司机驾龄等),所以预估时间更准确。
在这里插入图片描述


4.Hadoop生态

在这里插入图片描述


推荐阅读
  • Hadoop入门与核心组件详解
    本文详细介绍了Hadoop的基础知识及其核心组件,包括HDFS、MapReduce和YARN。通过本文,读者可以全面了解Hadoop的生态系统及应用场景。 ... [详细]
  • Python 工具推荐 | PyHubWeekly 第二十一期:提升命令行体验的五大工具
    本期 PyHubWeekly 为大家精选了 GitHub 上五个优秀的 Python 工具,涵盖金融数据可视化、终端美化、国际化支持、图像增强和远程 Shell 环境配置。欢迎关注并参与项目。 ... [详细]
  • 2017年苹果全球开发者大会即将开幕,预计iOS将迎来重大更新,同时Siri智能音箱有望首次亮相,AI技术成为大会焦点。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 机器学习中的相似度度量与模型优化
    本文探讨了机器学习中常见的相似度度量方法,包括余弦相似度、欧氏距离和马氏距离,并详细介绍了如何通过选择合适的模型复杂度和正则化来提高模型的泛化能力。此外,文章还涵盖了模型评估的各种方法和指标,以及不同分类器的工作原理和应用场景。 ... [详细]
  • 探索如何使用公共数据集为您的编程项目提供动力。无论您是编程新手还是有经验的开发者,本文将为您提供实用建议和资源,帮助您启动并运行一个创新的数据驱动型项目。 ... [详细]
  • Coursera ML 机器学习
    2019独角兽企业重金招聘Python工程师标准线性回归算法计算过程CostFunction梯度下降算法多变量回归![选择特征](https:static.oschina.n ... [详细]
  • LambdaMART算法详解
    本文详细介绍了LambdaMART算法的背景、原理及其在信息检索中的应用。首先回顾了LambdaMART的发展历程,包括其前身RankNet和LambdaRank,然后深入探讨了LambdaMART如何结合梯度提升决策树(GBDT)和LambdaRank来优化排序问题。 ... [详细]
  • 在互联网信息爆炸的时代,当用户需求模糊或难以通过精确查询表达时,推荐系统成为解决信息过载的有效手段。美团作为国内领先的O2O平台,通过深入分析用户行为,运用先进的机器学习技术优化推荐算法,提升用户体验。 ... [详细]
  • SQL中UPDATE SET FROM语句的使用方法及应用场景
    本文详细介绍了SQL中UPDATE SET FROM语句的使用方法,通过具体示例展示了如何利用该语句高效地更新多表关联数据。适合数据库管理员和开发人员参考。 ... [详细]
  • 利用存储过程构建年度日历表的详细指南
    本文将介绍如何使用SQL存储过程创建一个完整的年度日历表。通过实例演示,帮助读者掌握存储过程的应用技巧,并提供详细的代码解析和执行步骤。 ... [详细]
  • Google最新推出的嵌入AI技术的便携式相机Clips现已上架,旨在通过人工智能技术自动捕捉用户生活中值得纪念的时刻,帮助人们减少照片数量过多的问题。 ... [详细]
  • 毕业设计:基于机器学习与深度学习的垃圾邮件(短信)分类算法实现
    本文详细介绍了如何使用机器学习和深度学习技术对垃圾邮件和短信进行分类。内容涵盖从数据集介绍、预处理、特征提取到模型训练与评估的完整流程,并提供了具体的代码示例和实验结果。 ... [详细]
  •   上一篇博客中我们说到线性回归和逻辑回归之间隐隐约约好像有什么关系,到底是什么关系呢?我们就来探讨一下吧。(这一篇数学推导占了大多数,可能看起来会略有枯燥,但这本身就是一个把之前算法 ... [详细]
  • 云计算的优势与应用场景
    本文详细探讨了云计算为企业和个人带来的多种优势,包括成本节约、安全性提升、灵活性增强等。同时介绍了云计算的五大核心特点,并结合实际案例进行分析。 ... [详细]
author-avatar
ShiZha0_625
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有