为期十五天的实习已经接近尾声。虽然时间不长,但是这次的实习让我学到了不曾碰到的软件,同时也让我意识到要学习的还有很多。在这十五天的实习中,我们学到的只是Python的一部分。我对Python有了初步的了解,也对Python有了浓厚的兴趣。
第一天我们了解什么是人工智能,人工智能(Artificial Intelligence,简称AI)是计算机学科的一个分支,二十世纪七十年代以来被称为世界三大尖端技术(空间技术、能源技术、人工智能)之一。也被认为是二十一世纪三大尖端技术(基因工程、纳米科学、人工智能)之一。这是因为近三十年来它获得了迅速的发展,在很多学科领域都得到了广泛应用,并取得了丰硕的成果,人工智能已逐步成为一个独立的分支,无论在理论和实践上都已自成一个系统。我们知道了Python是一种面向对象、直译式计算机程序设计语言。公认的特点是简单、易学、免费、开源等等。个人特别喜欢Python的地方是对字符串操作特别的灵活、采取缩进的方式简单明了、以及语法很简单。Python和c类似,是顺序进行的。操作和matlab相似,有编辑窗口,也有一个运行的窗口(交互式解释器),可以编写之后运行,也可以在命令行模式下一条条的完成。
冯诺依曼计算机结构的主要思想:
1、运算器,逻辑控制装置,存储器,输入和输出设备。
2、先放在缓存里面,从缓存里面取出来进行处理,再放到缓存里面。
3、指令由操作码和地址组成。
4、执行顺序:指令顺序,从上往下按顺序依次执行,其主要特点是:
1)使用单一的处理部件来完成计算、存储以及通信的工作。
2)存储单元是定长的线性组织。
3)存储空间的单元是直接寻址的。
4)使用低级机器语言,指令通过操作码来完成简单的操作。
5)对计算进行集中的顺序控制。
6)计算机硬件系统由运算器、存储器、控制器、输入设备、输出设备五大部件组成并规定了它们的基本功能。
7)彩二进制形式表示数据和指令。
8)在执行程序和处理数据时必须将程序和数据道德从外存储器装入主存储器中,然后才能使计算机在工作时能够自动调整地从存储器中取出指令并加以执行。
可以看出重点在于“分为5个部件、储存分单元和二进制运算”。
接下来我们学习了基础语法:
type(a) python获取a的类型
sys.getsizeof(a) python获取a的字节
len(a) python数组a的长度
a.pop() 出栈,默认弹出数组a的最后一位
a.count(x) 数组a中x出现的次数
a.remove(x) 移除数组中的
a.clear() 清空数组a
del a 删除变量a
number.list=re.findall("\d+",a) 截取字符串a中的数字,提取出来为数组,且截取一段数字,如350
函数:abs()、round()
变量赋值(x=2)、语句、输入输出(input(“”)、x=input(“”))
模块:import math
在学习过python语言后,我们后来接触到了k-means算法
1、随机选取k个聚类中心
K=3
2、做分类
∵da1
∴点a∈类1
∵db1
∴ 点a∈类1
第一次聚类结论:
类一:a,b,c,d
类二:e,f5
类三:g,h
K近邻k-Nearest Neighbor(KNN)算法的理解
KNN作为一种有监督分类算法,是最简单的机器学习算法之一,顾名思义,其算法主体思想就是根据距离相近的邻居类别,来判定自己的所属类别。算法的前提是需要有一个已被标记类别的训练数据集,具体的计算步骤分为以下三步:
1、计算测试对象与训练集中所有对象的距离,可以是欧式距离、余弦距离等,比较常用的是较为简单的欧式距离;
2、找出上步计算的距离中最近的K个对象,作为测试对象的邻居;
3、找出K个对象中出现频率最高的对象,其所属的类别就是该测试对象所属的类别。
相关推荐: