- 博客(28)
- 收藏
- 关注
原创 K-近邻算法
因为此时⽆论输⼊实例是什么,都只是简单的预测它属于在训练实例中最多的类,模型过于简单,忽略了训练实例中⼤量有⽤信息。近似误差会减⼩,只有与输⼊实例较近或相似的训练实例才会对预测结果起作⽤,与此同时带来的问题 是“其优点是可以减少学习的估计误差,但缺点是学习的近似误差会增⼤。,对现有的训练集能有很好的预测,但是对未知的测试样本将会出 现较⼤偏差的预测。算法,这个算法是机器学习⾥⾯⼀个⽐较经典的算法, 总体来说。值,就相当于⽤较⼩的领域中的训练实例进⾏预测,值,就相当于⽤较⼤领域中的训练实例进⾏预测,
2024-07-05 17:10:00
608
原创 Seaborn———分类数据绘图
数据集中的数据类型有很多种,除了连续的特征变量之外,最常见的就是类别型的数据了,比如人的性别、学历、爱好等,这些数据类型都不 能用连续的变量来表示,而是用分类的数据来表示。从上图中可以看出,图表中的横坐标是分类的数据,而且一些数据点会互相重叠,不易于观察。函数绘制散点图,该函数的好处是所有的数据点都不会重叠,可以很清晰地观察到数据的分布情况,示例代码 如下。这种图表结合了箱形图和密度图的特征,主要用来显示数据的分布形状。与上面那些函数都是一样的,这里只讲解函数的应用,不再过多对函数的语法进行讲解了。
2024-07-02 11:08:11
926
原创 Seaborn----绘制统计图形
通常,采用直方图可以比较直观地展现样本数据的分布情况,不过,直方图存在一些问题,它会因为条柱数量的不同导致直方图的效果有很大 的差异。函数,该函数可以创建一个多面板图形,比如散点图、二 维直方图、核密度估计等,以显示两个变量之间的双变量关系及每个变量在单坐标轴上的单变量分布。从六边形颜色的深浅,可以观察到数据密集的程度,另外,图形的上方和右侧仍然给出了直方图。通过观等高线的颜色深浅,可以看出哪个范围的数值分布的最多,哪个范围的数值分布的最少。函数,它默认绘制的是一个带有核密度估计曲线的直方图。
2024-07-02 10:51:23
999
原创 Python-日期和时间
接受时间元组并返回一个可读的形式为"Tue Dec 11 18:07:14 2008"(2008年12月11日 周二18时07分14秒)的24个字符的字符串。接收时间戳(1970纪元后经过的浮点秒数)并返回当地时间下的时间元组t(t.tm_isdst可取0或1,取决于当地当时是不是夏令时)。第一个是该月的星期几的日期码,第二个是该月的日期码。属性time.tzname包含一对根据情况的不同而不同的字符串,分别是带夏令时的本地时区名称,和不带的。星期一是默认的每周第一天,星期天是默认的最后一天。
2024-07-02 10:19:57
532
原创 Python-字典方法
删除字典给定键 key 所对应的值,返回值为被删除的值。创建一个新字典,以序列 seq 中元素做字典的键,val 为字典所有键对应的初始值。和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default。如果键在字典dict里返回true,否则返回false。返回指定键的值,如果值不在字典中返回default值。返回输入的变量类型,如果变量是字典就返回字典类型。返回并删除字典中的最后一对键和值。计算字典元素个数,即键的总数。以列表返回一个字典所有的键。以列表返回字典中的所有值。
2024-07-02 10:16:01
234
原创 Python-元组方法
这就意味着他们可以组合和复制,运算后会生成一个新的元组。与字符串一样,元组之间可以使用。反向读取,读取倒数第二个元素。元组包含了以下内置函数。返回元组中元素最大值。返回元组中元素最小值。
2024-07-02 10:14:42
244
原创 Python-列表方法
在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)移除列表中的一个元素(默认最后一个元素),并且返回该元素的值。从列表中找出某个值第一个匹配项的索引位置。统计某个元素在列表中出现的次数。移除列表中某个值的第一个匹配项。读取列表中倒数第二个元素。从第二个元素开始截取列表。的操作符与字符串相似。在列表末尾添加新的对象。元素是否存在于列表中。读取列表中第三个元素。
2024-07-02 10:14:02
624
原创 Python-字符串方法
按照行('\r', '\r\n', '\n')分隔,返回一个包含各行作为元素的列表,如果参数 keepends 为 False,不包含换行符,如果为 True,则保留换行符。maketrans() 方法用于创建字符映射的转换表,对于接受两个参数的最简单的调用方式,第一个参数是字符串,表示需要转换的字符,第二个参数也是字符串表示转换的目标。检测 str 是否包含在 string 中,如果 beg 和 end 指定范围,则检查是否包含在指定范围内,如果是返回开始的索引值,否则返回-1。
2024-07-02 10:13:32
791
原创 Python-数学函数
从序列的元素中随机挑选一个元素,比如random.choice(range(10)),从0到9中随机挑选一个整数。随机数可以用于数学,游戏,安全等领域中,还经常被嵌入到算法中,用以提高算法效率,并提高程序的安全性。如math.log(math.e)返回1.0,math.log(100,10)返回2.0。返回x的整数部分与小数部分,两部分的数值符号与x相同,整数部分以浮点型表示。返回以10为基数的x的对数,如math.log10(100)返回 2.0。返回数字的绝对值,如abs(-10) 返回 10。
2024-07-02 10:12:12
281
原创 Python-运算符
左移动运算符:运算数的各二进位全部左移若干位,由 << 右边的数字指定了移动的位数,高位丢弃,低位补0。布尔"与" - 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值。(~a ) 输出结果 -61 ,二进制解释: 1100 0011,在一个有符号二进制数的补码形式。右移动运算符:把">>"左边的运算数的各二进位全部右移若干位,>> 右边的数字指定了移动的位数。~x 类似于 -x-1。布尔"或" - 如果 x 是非 0,它返回 x 的计算值,否则它返回 y 的计算值。
2024-07-02 10:11:14
501
原创 Python数据类型
有时候,我们需要对数据内置的类型进行转换,数据类型的转换,你只需要将数据类型作为函数名即可。以下几个内置的函数可以执行数据类型之间的转换。这些函数返回一个新的对象,表示转换的值。列表是有序的对象集合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。字符串或串(String)是由数字、字母、下划线组成的一串字符。将一个整数转换为一个十六进制字符串。将一个整数转换为一个八进制字符串。将序列 s 转换为一个列表。将一个字符转换为它的整数值。将对象 x 转换为字符串。
2024-07-02 10:10:02
249
原创 MongoDB
相较于传统的数据库当要增加一个属性值的时候要对表大动,mongodb的面向文档的形式可以使其属性值轻意的增加和删除。MongoDB通过驱动调用写入时,可以立即得到返回得到成功的结果(即使是报错),这样让写入的速度更加快,当然会有一定的不安全性,完全依赖网络。: (可选)如果设为 true 或 1,则只删除一个文档,如果不设置该参数,或使用默认值 false,则删除所有匹配条件的文档。: 可选,这个参数的意思是,如果不存在update的记录,是否插入objNew,true为插入,默认是false,不插入。
2024-07-02 10:02:21
543
原创 JAVA基础——类加载
1、类加载时机2、类加载过程加载验证 确保Class文件字节流中包含的信息符合当前虚拟机的要求,并且不会危害虚拟机自身安全(文件中的信息是否符合虚拟机规范有没有安全隐患)准备 负责为类的类变量(被static修饰的变量)分配内存,并设置默认初始化值(初始化静态变量) 去掉static解析 将类的二进制数据流中的符号引用替换为直接引用(本类中如果用到了其他类,此时就需要找到对应的类)初始化 开始执行类中定义的 Java 程序代码,初始化类变量和其他资源3
2022-06-20 18:57:53
178
1
原创 JAVA基础——网络编程
网络编程三要素 IP,端口,协议InetAddress说明方法名确定主机名称的IP地址。主机名称可以是机器名称,也可以是IP地址static InetAddress getByName(String host)获取此IP地址的主机名String getHostName()返回文本显示中的IP地址字符串String getHostAddress()端口 其中,0~1023之间的端口号用于一些知名的网络服务和应用,普通的应用程序需要使用1024以上的端口号协议UDP 用户数据报协议(
2022-06-20 18:53:35
122
原创 JAVA基础——字节流&字符流
方法名说明void write(int b)将指定的字节写入此文件输出流 一次写一个字节数据void write(byte[] b)将 b.length字节从指定的字节数组写入此文件输出流 一次写一个字节数组数据void write(byte[] b, int off, int len)将 len字节从指定的字节数组开始,从偏移量off开始写入此文件输出流 一次写一个字节数组的部分数据方法说明FileInputStream(File file)通过打开与实际文件的连接来创建一个 FileInputStrea
2022-06-20 18:48:47
236
原创 JAVA基础——IO流
IO流:1.可以将数据从本地文件中读取出来2.可以将数据从内存中保存到本地文件File类方法名--创建对象说明File(String pathname)通过指定的路径字符串创建File对象File(String parent, String child)通过File表示的文件夹和子路径创建的File对象File(File parent, String child)通过File表示的文件夹和子路径创建的File对象File创建/删除文件和文件夹(目录)方法名说明注意事项public boolean creat
2022-06-20 18:08:33
78
原创 JAVA基础——集合&二叉树&红黑树
1、Collection (单列集合的顶级接口)方法名说明boolean add(E e)添加元素boolean remove(Object o)从集合中移除指定的元素boolean removeIf(Object o)根据条件进行移除void clear()清空集合中的元素boolean contains(Object o)判断集合中是否存在指定的元素boolean isEmpty()判断集合是否为空int size()集合的长度,也就是集合中元素的个数方法名说明public static void so
2022-06-20 18:03:36
203
原创 JAVA基础——修饰符
Final 关键字 Static 关键字 静态,可以修饰成员方法、成员变量,为静态变量/方法,C++称之为类变量/方法; 修饰后的成员特点: 注意事项: 应用场景:
2022-06-17 17:58:26
77
原创 JAVA基础——分包分类思想
1、分类思想 2、分包思想 1.概述 Package 多级包之间使用 " . " 进行分割 2.注意事项 package语句必须是程序的第一条可执行的代码 package语句在一个java文件中只能有一个 如果没有package,默认表示无包名 3.访问 1.同一个包下的访问
2022-06-17 17:53:25
985
原创 JAVA基础——继承
1、继承概述2、继承的好处和弊端3、继承 变量访问特点 在子类方法中访问一个变量4、super关键字5、继承中构造方法的访问特点6、继承中成员方法的访问特点7、方法重写9、Java中继承的注意事项
2022-06-17 17:46:03
87
原创 JAVA基础——字符串
API(Application Programming Interface):应用程序接口API就是厂商提前写好的代码/类1、Java API:指的是JDK中提供的各种功能的java类。API帮助文档的使用快速生成方法的返回值:Ctrl+Alt+V2、键盘录入next();录入时如果遇到空格/tab键,就不再录入数据,有丢失数据的风险nextLine();可以将数据完整接受过来,遇到回车换行停止nextInt( )和nextLine( ),同时存在时,nextLine没有键盘录入机会nextInt( )配合
2022-06-17 12:37:25
156
原创 JAVA基础——面向对象
面向对象和面向过程的思想对比: 面向过程编程(Procedure Oriented Programming)以过程为中心的编程思想,通过自己实现每一步功能; 面向对象编程(Object Oriented Programming )以对象为中心的编程思想,通过指挥对象实现具体功能 对象:客观存在的事物1、类和对象 类是现实生活中一类具有共同属性和行为的事物的抽象,对事物/对象的一种描述。 对象是某个描述具象化的个体。 类的组成
2022-06-17 10:57:45
51
原创 JAVA基础——二维数组
1、二维数组的概述二维数组是一种容器存储的都是一维数组容器2、二维数组动态初始化 1.定义格式 格式1:数据类型 [ ] [ ] 变量名; 范例:int [ ] [ ] arr; 格式2:数据类型 变量名[ ] [ ]; 范例:int arr[ ] [ ]; 格式3:数据类型[ ] 变量名[ ]; 范例:int
2022-06-17 10:35:47
353
原创 JAVA基础——进制和位运算
1、进制介绍八进制:数值前以0开头。十六进制:数值前以0x开头2、进制转换 公式:系数*基数的圈次幂 相加 系数:每一位上的数 基数:几进制就是几 权:从数值右侧,以0开始,逐个+1增加 2.十六进制转十进制 3.十进制手动转到任意进制 4.8421码/BCD码 5.计算器 6.代码转换:String s =Integer.toBinaryString(i: )
2022-06-17 10:27:28
1526
原创 JAVA基础——方法Method
1、方法概述 方法是一段具有独立功能的代码块,不调用就不执行; 提高代码的复用性; 先定义后调用,调用才执行。2、方法定义、调用 定义格式:pubic static void 方法名(){ 方法体 } 调用格式:方法名(); 方法调用过程: 1.方法未被调用时,都在方法区中的字节码文件(.class)中存储 2.方法被调用时,需要进入栈内存中运行3、带参数的方法定义和调用
2022-06-17 10:10:43
1141
原创 JAVA基础——数组Array
1、数组 数组是一种存储多个相同类型的数据的容器;2、数组定义格式:数据类型[ ] 数组名; eg. int [ ] arr;3、数组初始化: 数组初始化是为数组容器开辟存储空间 动态初始化+静态初始化 明确数组长度,但没有指定元素内容,元素有默认值 格式:数据类型 [ ] 数组名=new 数据类型 [数组长度]; 数组类型变量 Eg. Int [ ] arr =new i
2022-06-17 09:52:56
1839
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人