- 博客(33)
- 收藏
- 关注

原创 机器学习:线性回归(2)
机器学习-线性回归(2)多元线性回归当数据的特征有多个时这时可以使用多元线性回归进行预测多元线性回归的一般形式H(x1,x2…xn) = w1*x1 + w2 x2 + … + wnxn + w0设置x的最后一列横为1,将其向量化后:损失函数:最小化损失函数,求偏导:i = (0,1,2…n) n 为数据的特征数量...
2021-05-18 16:22:49
192

原创 机器学习:线性回归(1) 一元线性回归
机器学习是实现人工智能的主要方法之一,机器学习的本质是寻找一个函数去拟合数据,从而达到预测的功能,而机器学习问题可分为回归问题与分类问题,本blog讲解最简单的回归模型--线性回归
2021-05-13 17:49:06
623
3
原创 Java中的枚举类
Java中的枚举类励志语录枚举类介绍自定义枚举类用enum关键字定义枚举类枚举类的方法枚举类实现接口励志语录永不言败,是成功者的最佳品格。枚举类介绍什么是枚举类?可以认为如果一个类的对象是有限可数的时,那么我们就称这种类为枚举类自定义枚举类根据之前学到的知识,我们可以推得枚举类应该有一下几个特点:构造器用private修饰在类中创建有限个该类的对象该类对象用final与static修饰该类中对象的属性应为final提供实例变量的get方法代码示例:class Session{
2020-10-25 19:50:13
203
原创 Java异常处理机制
Java异常处理机制励志语录认识异常Java异常的分类抓抛模型try-catch-finallythrows手动抛异常自定义异常类励志语录不论你在什么时候开始,重要的是开始之后就不要停止。认识异常在Java中当有程序不能正确的执行完成,那么就会抛出异常,并结束程序Java异常的分类Java中异常可以分为两类:ErrorException编译时异常:在编译时发生的异常,该异常必须被处理运行时异常:在运行时发生的异常由于Error一报出基本就只能通过修改程序,因此我们这里不过多
2020-10-25 16:21:08
284
原创 Java面向对象编程(下)
Java面向对象编程(下)励志语录关键字-static代码块关键字-final励志语录失败只是暂时停止成功,假如我不能,我就一定要;假如我要,我就一定能!关键字-static可以修饰:属性,方法,代码块static修饰的属性(类变量):类变量随类的加载而加载(只加载一次),实例变量随对象的创建而加载同一个类的不同对象,独有一份实例变量,共有一份类变量调用方法:类名.类变量名 对象名.类变量名注:实例变量:普通属性static修饰的方法(静态方法):静态方法随着类加载而
2020-10-19 10:25:36
303
1
原创 Java面向对象编程(中)
Java面向对象编程(中)面向对象三大特性之继承性方法的重写关键字-super面向对象三大特性之继承性在继承性的特性下,子类拥有父类的属性和方法,而在Java中不同于C++的继承,Java不允许一个类同时继承多个类,但允许一个类同时被多个类继承继承性的作用:防止代码的冗余提供代码的拓展性注意: 千万不要因为用继承性而用继承性,在用继承性前提是,子类是父类的一种,比如狗的父类可以是动物,但不可以是植物Object是所有类的父类关键字:extends代码示例://这里为了方便演示,先
2020-10-11 14:47:56
322
2
原创 Pandas的基本操作(三)
Pandas的基本操作(三)励志语录NaN数据的排序判断数据是否为NaN求平均值数据透视表处理NaN励志语录美丽的花虽然会凋谢,可是盛开的时刻值得欣赏。要在美好的时候创造出美好的东西,人生才会充满意义。NaN当数据是空的时候,该数据会给一个缺失值NaN,与NaN的计算结果都为NaN数据的排序函数:sort_values()参数:特征名inplace:是否替换原有数据,True为替换,False为不替换ascending:True为升序,False为降序,默认为True注意:排序的数
2020-10-10 15:55:34
220
原创 Pandas的基本操作(二)
Pandas的基本操作(二)励志语录数据的获取(我们用data代表数据名)数据的计算励志语录必须从过去的错误学习教训而非依赖过去的成功。数据的获取(我们用data代表数据名)获取样本函数:loc用法:例如获取第一个样本data_1 = data.loc[0]也可以获取多个样本,这时需要传入一个列表即可例如,获取第3和第5个样本datas = data.loc[[2,4]]还可以进行切片处理例如,获取第3到第9个样本datas = data.loc[2:9]获取特
2020-10-10 14:44:59
296
1
原创 Pandas的基本操作(一)
Pandas的基本操作(一)励志语录Pandas概述导入Pandas读取文本(csv格式)读取数据的前几个数据读取数据的后几个数据读取数据的标识获取数据的形状励志语录世界会向那些有目标和远见的人让路。Pandas概述Pandas是基于Numpy的一种处理数据的工具,一般用于数据预处理与数据分析导入Pandas需要提前下载(建议aconda下载)import pandas as pd读取文本(csv格式)函数:readcsv()用法:pd.readcsv(“文件名”),该函数返回Dat
2020-10-10 09:27:09
266
原创 Numpy的基本操作(五)
Numpy的基本操作(五)励志语录exp()sqrt()ravel()T矩阵的拼接矩阵的拆分励志语录实现自己既定的目标,必须能耐得住寂寞单干。exp()用途:实现矩阵的e的次幂操作代码示例:import numpy as npv = [1,2,3]print(np.exp(v))运行结果:[ 2.71828183 7.3890561 20.08553692]sqrt()用途:实现矩阵的次方操作代码示例:import numpy as npv = [1,2,3]p
2020-10-04 20:19:37
218
1
原创 Numpy的基本操作(四)
Numpy的基本操作(四)励志语录arange()reshape()ndimsizezeros()ones()random()linspace()数组运算励志语录有志者自有千计万计,无志者只感千难万难。arange()用途:生成一个指定类型的数组用法一:import numpy as npv = np.arange(5)#从0开始生成5个数作为数组元素,步长为1print(v)运行结果:[0 1 2 3 4]用法二:import numpy as npv = np.ara
2020-10-04 17:04:49
391
原创 Numpy的基本操作(三)
Numpy的基本操作(三)逻辑操作元素类型转换求元素的最值元素求和逻辑操作”与“操作代码示例:import numpy as npv = np.array([1,2,3])print((v == 1) & (v == 2))运行结果:[False False False]这个示例只有在v中的元素同时为1和2时才为true,显然这是不可能的,因此全为false"或"运算代码示例:import numpy as npv = np.array([1,2,3])
2020-10-04 15:12:29
186
原创 Numpy的基本操作(二)
Numpy的基本操作(二)dtypedtype用途:判断ndarray数组中元素的类型代码示例:import numpy as npv = np.array([[1,2,3],[4,5,6],[7,8,9]])print(v.dtype)运行结果dtype(‘int32’)
2020-10-04 13:53:09
177
原创 Numpy的基本操作(一)
@TOCNumpy的概括Numpy是python中的一个科学数据结构库,一般用于科学计算与数据分析导入Numpy需要提前去下载import numpy as nparray()用途:用于生成ndarray类型的数组代码示例:import numpy as npyun = np.array([ [1,2,3],[4,5,6],[7,8,9] ])print(yun)print(type(yun))运行结果:[[1 2 3][4 5 6][7 8 9]]
2020-10-04 07:07:19
191
1
原创 Java面向对象编程基础(上)
面向对象编程基础面向对象 vs 面向过程面向对象 vs 面向过程在现实生活中,当我们要吃饭的时候通常有两种解决的方式:面向过程:自己做饭吃,洗菜->淘米->切菜->炒菜->盛盘…,这时我们所要考虑的是做饭的流程,这就是面向过程的基本思想面向过程:聘请一位厨师告诉厨师我要吃什么,让厨师去做,这时我们所要考虑的就是我要聘请哪个厨师,而不是如何去做,这就是面向对象的基本思想...
2020-09-26 20:41:28
415
原创 Python中的时间模块基本操作
Python中的时间模块导入使用方法导入import time使用方法-time()方法演示:import timeprint(time.time())运行结果:1601020159.4180653这一串数字就是一个时间戳,记录从1970年1月1号开始到现在经过的时间localtime()方法演示:import timeprint(time.localtime())运行结果:time.struct_time(tm_year=2020, tm_mon=9, tm
2020-09-25 16:35:03
131
原创 Python中的文件基本操作
Python中的文件操作读取文件数据的操作流程文件的写入操作with读取文件数据的操作流程格式:xxx = open("文件路径")xxx_read = xxx.read()xxx.close()这时xxx_read即为文件中的内容,如果想一行行的读取,将read()方法改为readline()方法即可,此时xxx_read为一个列表,元素为文件每一行的内容注:为确保文件能够正常操作,务必在操作之后调用close()方法文件的写入操作w型写入(覆盖)格式:xxx = open("
2020-09-25 14:50:07
154
原创 Python中的异常处理机制
Python中的异常处理机制概述捕捉异常finally关键字raise关键字自定义异常概述在程序运行中,我们的编码可能会出现一些逻辑上的错误(比如我们让分母等于0),这时Python中的异常处理机制就会强制停止程序并抛出异常。演示:num = 1/0运行结果:---------------------------------------------------------------------------ZeroDivisionError T
2020-09-25 13:49:30
183
原创 Python中函数的定义与基本用法
Python中函数的定义与基本用法导引函数的组成与定义形参默认值可变形参导引当我们的逻辑较为复杂,代码量日益增多时,如果我们还和之前一样把所有的代码都放在一起,则会造成代码的可读性较差,在这里我们提供了一个方法,就是将功能进行差分,把每个功能封装成一个函数而我们在实现需求时只需要调用函数即可函数的组成与定义函数大致由4部分构成:函数名形参列表(可选)函数体返回值(可选)函数名:在定义一个函数是给函数起的名字形参列表:可以理解为函数在实现功能时要使用的工具函数体:函数实现功能时的具体
2020-09-20 17:39:10
381
原创 Python流程控制之循环结构
Python流程控制之循环结构需求whilefor需求如果让我们编写一个程序输出100个Hello World放在以往我们可能要写100个print("Hello World"),而这样写则给我们代码的书写和阅读带来了很多的不便,而循环结构则是用来解决这一类问题的,除此之外,循环结构还有一个更为重要的功能就是用来遍历列表和集合Python为我们提供了两种循环方式—while和forwhilewhile语句的一般结构:初始化变量while 条件表达式: 循环体 迭代演示:i = 0w
2020-09-20 16:20:47
259
原创 Python流程控制之判断结构(分支结构)
Python流程控制之判断结构(分支结构)思考一个需求,如果我们要做一个推荐系统,我们根据性别进行商品的推荐,判断如果客户是男性我们就推荐游戏电脑,NBA系列球鞋等等,如果客户是女性我们就推荐包包和化妆品,这时我们的一般的顺序结构可能无法去解决这个问题,这时我们就引入了一个新的结构–判断结构(分支结构)Python给我们提供了三种分支结构:第一种:Created with Raphaël 2.2.0开始条件表达式代码结束yesnoyes:trueno:false第二种:Created wi
2020-09-20 15:21:53
894
原创 Python中的赋值机制
Python中的赋值机制这一章比较短,我们谈一下Python中的赋值机制Python中的赋值是通过地址(id)指向值的,我们可以用id()来获取该变量指向的地址值看下面的代码a = 1000b = aprint(id(a))print(id(b))运行结果:8267508882675088两个变量的id是一样的,说明两个变量a,b所指向的地址是一样的同样看,下面的代码:a = 1000b = 1000print(id(a))print(id(b))运行结果:8267
2020-09-20 12:40:46
601
原创 Python中集合[set]的基本操作
Python中集合[set]的基本操作集合的概述集合的声明与初始化集合的基本操作集合的概述Python中的集合与数学中的集合相似,在集合中的元素不能重复,主要作用就是给列表中元素去重集合的声明与初始化声明与初始化yun1 = set([1,2,3,4,1,1,1]) #方式一yun2 = {1,2,3,4,1,1,1} #方式二print(yun1)运行结果:{1,2,3,4}这也体现了集合中元素的单一性集合的基本操作并集a = {1,2,3,4}b = {2,3,4,5
2020-09-20 12:21:05
1627
原创 Python中字典的概述与基本操作
Python中字典的概述与基本操作字典的概述字典的创建与初始化字典的操作字典的概述在现实生活中,我们经常用字典去查一些我们不认识的词,在Python中也是给我们提供了一个数据类型字典(dict),该类型可以根据key值取出与之对应的value值,而字典的value可以装任何数据类型,甚至是字典字典的创建与初始化以下有两种方式可以创建字典dict1 = {} #方式一dict2 = dict() #方式二初始化字典的数据结构为:{key:value}dict1 = {"yun":123,"
2020-09-20 11:11:11
134
原创 Python列表概述与基础操作
Python列表基础列表概述列表的声明列表的操作列表概述考虑一个问题什么是列表?为什么要有列表?列表其实是一个容器,一个将盛放各种数据的容器,在Python中列表可以存放各种类型的数据,每一个数据我们成为列表的一个元素列表的声明声明方式:yun1 = []#方式1yun2 = list()#方式2列表是一个容器,可以盛放各种数据,那么思考一个问题,列表属于什么数据类型呢?让我们来看一下type([])运行结果list没错,列表输入list类型可能我们还会想另外一个问题就是列表
2020-09-19 00:07:19
130
原创 Python字符串基础操作
Python字符串基础字符串的计算方法加(字符串的拼接)乘(字符串的复制)len():计算字符串的长度(字符串中字符的个数,空格也计入)字符串的操作方法split():字符串的分割join():将字符串列表连接成一个字符串replace():字符串的内容替换upper():将字符串内容全部转换为大写lower():将字符串内容全部转换为小写strip():将字符串内容两边的空格去除lstrip():将字符串内容左边的空格去除rstrip():将字符串内容右边的空格去除format():格式化字符串字符串的
2020-09-18 17:28:39
443
原创 Python的数值运算
Python的数值运算基本运算常用的数据类型拓展运算基本运算为了方便全部代码在notebook中运行加1+1运行结果2减2-1运行结果1乘1*2运行结果2除2/1运行结果210/3运行结果3.333333335注:python中整数除整数除不开时用小数表示(与java不同)取余10%3运行结果1()运算2*(1+2)运行结果6次方(**)2**3 #二的三次方运行结果8基本运算的顺序:同数学中的
2020-09-18 15:35:12
1113
原创 Java中数组的基础
数组(引用数据类型)数组概述一维数组数组中的常见算法求数组中的最大值,最小值,总和,平均数数组的复制数组的反转数组的查找冒泡排序数组概述数组组成:元素:可以时基本数据类型,也可以是引用数据类型特点:有序性,长度一旦确定就不能改变,内存空间连续分类:按元素分:基本数据类型元素数组 和 引用数据类型元素数组按维度分:一维数组 和 多维数组一维数组一维数组的声明/*第一种声明方式(推荐使用)*/int[] nums;//声明int类型的数组String[] strs;//声明S
2020-09-17 23:38:35
84
原创 Java程序流程控制
程序流程控制顺序结构分支结构if-elseswitch-case循环结构forwhiledo-whilebreak与continue顺序结构从上到下依次执行Created with Raphaël 2.2.0开始代码1代码2代码n结束分支结构if-elseifCreated with Raphaël 2.2.0开始条件表达式代码结束yesnoyes:trueno:falseif(1<2){ System.out.println("进入分支1");}if(1>2){
2020-09-17 11:34:48
105
原创 Java中的运算符
Java中的运算符算数运算符赋值运算符= , += ,-=,*=,/=,%=示例int a = 6;int num1 = a += 2;int num2 = a -= 2;int num3 = a *= 2;int num4 = a /= 2;int num5 = a %= 2;System.out.println("num1:" + num1);System.out.println("num2:" + num2);System.out.println("num3:" +
2020-09-17 09:59:04
122
原创 Java基本数据类型
Java中的基本数据类型整型:在Java中默认的整型常量为int类型,所以在声明long类型的常量时应该在数值后面加"L"或"l"浮点型:float:单精度,尾数可以精确到7位有效数字。很多情况下,精度很难满足需求。double:双精度,精度是float的两倍。通常采用此类型。Java 的浮点型常量默认为double型,声明float型常量,须后加‘f’或‘F’。字符型:char(2字节)表现形式:1 一般形式:char a = ‘q’;2 转义字符:char a = ‘\n’;
2020-09-17 09:24:28
77
原创 Java中的关键字,保留字与标识符
关键字:在Java中有特殊含义(起特殊作用)的单词 例如:public,class起名时不能与关键字相同,但能包含关键字保留字:现在还不是关键字,但以后可能被选入关键字中起名时也避免使用标识符:自己起的名字都叫标识符标识符命名规则(必须遵守):1 只能由26个英文字母,0-9,以及$与_组成2 数字不能开头3 不能使用关键字与保留字但可以包含 例如(publicaaa 就可以使用)4 严格区分大小写,长度都行5 不能有空格标识符命名规范(可以不遵守,但建议遵守):1 给类名和接口名命
2020-09-17 00:11:03
249
原创 简单说明JDK,JRE,JVM之间的关系
JDK,JRE与JVMJDK:Java的开发包,其中包含JRE(程序员使用)JRE:Java的运行环境(JVM与Java核心类库)---->运行Java程序时要有JRE,例如:运行我的世界要安装Java(JRE)JVM:Java虚拟机(虚拟的计算机)注意:不同系统下的JVM不同说明:本人小白欢迎大牛来指正...
2020-09-16 23:42:15
352
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人