4 轩辕御龙

尚未进行身份认证

日有所进,岁有所得

等级
TA的排名 13w+

机器学习算法之 K 均值聚类

机器学习算法之 K 均值聚类本文我们来学习一下另一种经常听到的机器学习算法—— K 均值聚类。这个名字确实跟“K 近邻”有些相像,但是要明确的是,“K 近邻”中的“K”,指的是“与输入数据最接近的 K 个数据点”;而“K 均值聚类”中的 K,指的则是“将一堆无标记数据划分为 K 个类别”,其中这个“类别”通常被称为“簇”(cluster),即一簇花两簇花的簇。而“均值”则更加直白:均值就是指...

2020-02-04 17:50:25

《汇编语言-王爽》实验14

《汇编语言-王爽》实验14assume cs:codedata segment db 9,8,7,4,2,0data endscode segmentstart: mov ax,data mov ds,ax mov bx,0 ;mov cx,6 mov si,0s: mov al,[bx] out 70h,al in al,71h ;push...

2020-01-16 12:00:22

机器学习算法之 K 近邻

机器学习算法之 K 近邻所谓“K 近邻(K-nearest neighbor,K-NN)”,顾名思义,指的是“K 个最近的邻居”,属于一种监督学习的方法。1. 工作原理简单地介绍一下 K 近邻算法的工作机制:首先给定一组训练集,作为算法的参照;然后给出特定的测试对象,也就是不带标签的测试数据,算法会在训练集中找到某种意义上与之最接近的 K 个训练数据,并根据这 K 个训练数据的标签来判定测试...

2020-01-16 01:09:51

机器学习算法之蒙特卡洛

机器学习算法之蒙特卡洛大家听说过的算法,比如快速排序法、二分查找法,或是像梯度下降法、K 近邻算法,这些算法都有比较严格的逻辑要求,使用起来有些繁琐。这里我们介绍一个很简单却又通常行之有效的算法:蒙特卡洛方法。严格来说,蒙特卡洛方法并不是特指某一种具体的算法,而是对遵循某种思想的算法的统称,应该是一“类”算法。“在试验不变的条件下,重复试验多次,随机事件的频率近似于它的概率”,这个统计学规律...

2020-01-06 18:57:57

机器学习概览

机器学习概览近年来,随着人工智能热潮的席卷,“机器学习”、“深度学习”、“强化学习”等等层出不穷的概念、术语纷纷扰扰,不绝于耳;但是对大多数并不从事相关行业的人来说,就始终有一种雾里看花、似是而非的感觉。正巧,Python 作为一门简单易用、功能强大的编程语言,在 AI 时代与人工智能相关的技术紧密结合,在这系列的 Python 交流中,我们就来大概地了解一下“机器学习到底是什么、可以干什么、...

2019-12-29 18:00:38

《深入理解计算机系统》读书笔记-016(第 12 章 并发编程)

《深入理解计算机系统》读书笔记-016(第 12 章 并发编程)太惨了,这章真心不大看得懂啊……等把前面的补上之后把读书笔记重新整理一下吧。这样看了跟没看也没啥区别了。在线程中,不同于进程有层次结构,一个进程中的线程都是对等的,没有父子、高低的区别;所谓的“主线程”也仅仅代表“它是该进程中第一个运行的线程”。对等线程之间可以相互 kill。线程终止的方式有两种:顶层线程例程返回,线程隐式...

2019-12-19 20:33:53

《深入理解计算机系统》读书笔记-015(第 12 章 并发编程)

《深入理解计算机系统》读书笔记-015(第 12 章 并发编程)这章完全没有接触过,看起来有一点晕哈哈,尤其是 I/O 多路复用的部分。活动结束之后还得重新看看。不过话说回来,活动跳过了几章之后看起来就有点不适应了,强迫症看这本书总想从头看到尾才舒服。现代操作系统提供了这么三种构造并发程序的方法:进程;I/O 多路复用;线程。其中线程是融合了前两种方法的特点既像进程一样由内核进行调...

2019-12-19 18:49:59

数据分析之 pandas 初步

数据分析之 pandas 初步pandas是一个常用的第三方 Python 库,提供快速灵活的数据处理功能,也是进行数据分析的有力工具。我们的口号是:“更快,更高,更强”(皮一下)。啊,当然,现在经常有很多库一上来就要“吊打”pandas,咱们还是不必在意。多种数据混合的扁平化数据格式,比如 SQL 表和 Excel 电子表格;时间序列数据,不管有序无序;任意带有行列标签的矩阵数据,不管...

2019-12-19 04:36:08

《深入理解计算机系统》读书笔记-014(第11章 网络编程)

《深入理解计算机系统》读书笔记-014(第11章 网络编程)域名的层次结构:根域名-顶级域名-二级域名……自二级域名以后的低级域名,均有该二级域名的拥有者自行定义。在实际使用中,域名的顺序是根域名在最后,顶级域名次后,依次往前排列。网络中,客户端和服务器之间使用“套接字”进行通信。套接字本身的地址是在主机的 IP 地址之后附加端口号来定义的。...

2019-12-08 23:58:53

《深入理解计算机系统》读书笔记-013(第11章 网络编程)

《深入理解计算机系统》读书笔记-013(第11章 网络编程)所有的网络应用都基于相同的基本编程模型。这个“基本编程模型”指的就是“客户端-服务器模型”。与通常的理解不同,这个模型中的“客户端”和“服务器”不必是不同的主机,仅仅指的是两个进程,既可以是不同主机上的进程,也可以是同一个主机上的进程。在网络编程中,服务器是提供资源、响应请求的一方;而客户端则是呼叫服务、请求资源的一方。这个模型...

2019-12-01 23:35:35

数据分析之 Numpy 初步

数据分析之 Numpy 初步NumPy 是 Python 中一个基本的科学计算库,包含以下特性:强大的 N 维数组对象;精巧的广播(broadcasting)功能;C/C++ 和 Fortran 代码集成工具;实用的线性代数、傅里叶变换、随机数生成等功能。其中,N 维数组是 NumPy 最为核心的特性。除了显而易见的科学计算用途,NumPy 还可以用作一般数据类型的多维容器,并且...

2019-11-29 17:59:21

《深入理解计算机系统》读书笔记-11(第9章 虚拟内存)

《深入理解计算机系统》读书笔记-11(第9章 虚拟内存)在实际应用中,我们将虚拟地址空间、物理地址空间均按统一的大小划分为“页面”;“页面”本质上就是一个存储单元的集合。在将虚拟地址翻译为物理地址的时候,我们需要用到一个由操作系统维护、称为“页表”的数据结构;与虚拟地址空间一样,页表也是进程独立的,即每个进程均各自维护着一个独立的页表。操作系统将CPU要处理的虚拟地址按预先定义好的规则,划分...

2019-11-17 23:44:00

HTTP 协议入门

HTTP 协议入门HTTP,全称“超文本传输协议(HyperText Transfer Protocol)”,是构建我们今天所熟知的万维网的基础,也是我们在访问互联网时最常见的一种协议类型。我们在打开一个网页的时候通常都会注意到网址的前面有一个统一的标识“http://”(或“https://”,本文不予讨论),这代表的就是“本次访问使用 HTTP 协议进行通信”。那么问题来了:为什么我们在...

2019-11-13 03:46:00

《深入理解计算机系统》读书笔记-10(第9章 虚拟内存)

《深入理解计算机系统》读书笔记-10(第9章 虚拟内存)和“进程”一样,虚拟内存也是计算机系统中十分重要的一个概念。对每个进程而言,虚拟内存都是私有的,但同时所有的虚拟内存又具有某种程度上的一致性。在计算机系统的各个环节、全部层面,都有虚拟内存的身影。“物理地址”(physical address)很容易理解,就是主存中按顺序编排的字节单元序号。使用物理地址来访问主存也是最自然的一种方式,直...

2019-11-10 23:18:22

《深入理解计算机系统》读书笔记-09

《深入理解计算机系统》读书笔记-09第 8 章的后半部分印象最深的就是“并发“了。还记得之前在 《深入理解计算机系统》读书笔记-01 最后阐述过我自己对“并行”和“并发”的思考,并且对这两个概念进行了一点合理的辨析。在文章最后关于”超线程“的讨论中,我以看书和泡脚两个日常活动为例,具体地区分了一下”并行“和”并发“的概念。但看了第 8 章之后恍然发现,之前的认识存在一定的误区。实际上,“并...

2019-11-03 23:37:16

《深入理解计算机系统》读书笔记-08

《深入理解计算机系统》读书笔记-08第 8 章 异常控制流异常的分类异常分为中断、陷阱、故障和终止四类。虽然做笔记应尽量避免抄书,但 p504 的表还是很值得放在笔记中的。类别原因异步/同步返回行为中断来自 I/O 设备的信号异步总是返回到下一条指令陷阱程序故意设置的异常同步总是返回到下一条指令故障潜在可恢复的错误同步可能返...

2019-10-24 23:45:37

《深入理解计算机系统》读书笔记-06

《深入理解计算机系统》读书笔记-06用联合来查看不同数据类型的位模式具体指的是:根据联合的特性,不同的字段占据相同的存储空间,就可以巧妙地绕开 C 语言本身对数据类型的限制,从而实现对相同位模式的各种数据类型的查看。这个以前确实没有想到过,因为说实话,联合的使用频率本身也不是很高,相对于其他基本类型和结构体来说,联合跟枚举的存在感都多有不足。以前也想过怎么样查看某数据在内存中的位模式,同样...

2019-10-13 23:44:14

Python 标准库之 sys 模块详解

Python sys 模块详解1. 简介“sys”即“system”,“系统”之意。该模块提供了一些接口,用于访问 Python 解释器自身使用和维护的变量,同时模块中还提供了一部分函数,可以与解释器进行比较深度的交互。2. 常用功能2.1 sys.argv“argv”即“argument value”的简写,是一个列表对象,其中存储的是在命令行调用 Python 脚本时提供的“命令行参...

2019-10-12 22:20:59

Python 标准库 os 模块详解

Python os 模块详解1. 简介os就是“operating system”的缩写,顾名思义,os模块提供的就是各种 Python 程序与操作系统进行交互的接口。通过使用os模块,一方面可以方便地与操作系统进行交互,另一方面页可以极大增强代码的可移植性。如果该模块中相关功能出错,会抛出OSError异常或其子类异常。注意,如果是读写文件的话,建议使用内置函数open();如果是路径相...

2019-10-10 09:35:13

《深入理解计算机系统》读书笔记-05

《深入理解计算机系统》读书笔记-05条件分支的两种实现方法控制的条件转移(条件控制)通过直接改变控制流,来实现条件分支数据的条件转移(条件传送)通过对各分支无条件运算,根据条件选取结果,来实现条件分支更符合现代处理器的性能特性,充分利用了处理器时间,避免由于空等或分支预测错误的惩罚造成处理器性能的浪费。但使用条件受限,要慎重使用。只有当各分支没有其他副作用时,才可考虑选择条件传...

2019-09-29 23:36:07

查看更多

勋章 我的勋章
  • 领英
    领英
    绑定领英第三方账户获取
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 新人勋章
    新人勋章
    用户发布第一条Blink获赞超过3个即可获得
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。