自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 资源 (1)
  • 收藏
  • 关注

原创 二叉树的遍历

二叉树

2022-07-29 16:31:15 1332

翻译 XGBoost

XGBoost

2022-07-22 19:54:18 2004 2

翻译 朴素贝叶斯

朴素贝叶斯

2022-07-21 17:28:18 7704 2

翻译 线性回归大家族

线性回归的应用和拓展

2022-07-20 18:17:37 885

翻译 支持向量机SVM(下)

支持向量机下部

2022-07-19 18:40:15 1567

翻译 支持向量机SVM(上)

支持向量机SVM上部

2022-07-18 19:02:54 866

翻译 聚类算法K-Means

聚类算法K-Means

2022-07-14 18:23:34 3728

翻译 逻辑回归与评分卡

一、概述1.名为“回归”的分类器2.为什么需要逻辑回归3.sklearn中的逻辑回归二、linear_model.LogisticRegression2.1 二元逻辑回归的损失函数2.1.1 损失函数的概念与解惑2.1.2【选学】二元逻辑回归损失函数的数学解释,公式推导与解惑2.2 重要参数penalty & C2.2.1 正则化2.2.2 逻辑回归中的特征工程2.3 梯度下降:重要参数max_iter2.3.1 梯度下降求解逻辑回归2.3.2 梯度下降的概念与解惑2.3

2022-03-16 17:17:56 5890 2

转载 MySQL软件的安装及配置全过程

添加链接描述

2022-01-07 09:52:49 66

翻译 降维算法PCA和SVD

一、概述1.维度对于数组和Series来说,维度就是功能shape返回的结果,shape中返回了几个数字,就是几维。索引以外的数据,不分行列的叫一维(此时shape返回唯一的维度上的数据个数),有行列之分叫二维(shape返回行x列),也称为表。一张表最多二维,复数的表构成了更高的维度。当一个数组中存在2张3行4列的表时,shape返回的是(更高维,行,列)。当数组中存在2组2张3行4列的表时,数据就是4维,shape返回(2,2,3,4)。数组中的每一张表,都可以是一个特征矩阵或一个DataFra

2021-11-08 17:19:11 2300

翻译 数据预处理和特征工程

一、概述1.数据预处理与特征工程数据挖掘的五大流程:(1).获取数据(2).数据预处理数据预处理是从数据中检测,纠正或删除损坏,不准确或不适用于模型的记录的过程可能面对的问题有:数据类型不同,比如有的是文字,有的是数字,有的含时间序列,有的连续,有的间断。也可能,数据的质量不行,有噪声,有异常,有缺失,数据出错,量纲不一,有重复,数据是偏态,数据量太大或太小数据预处理的目的:让数据适应模型,匹配模型的需求(3). 特征工程:特征工程是将原始数据转换为更能代表预测模型的潜在问题的特征的过程

2021-10-22 16:36:48 3028

翻译 菜菜的sklearn课堂——随机森林

1.概述1.1 集成算法概述集成算法会考虑多个评估器的建模结果,汇总之后得到一个综合的结果,以此来获取比单个模型更好的回归或分类表现。1.2 sklearn中的集成算法sklearn中的集成算法模块ensemble类类的功能ensemble.AdaBoostClassifierAdaBoost分类ensemble.AdaBoostRegressorAdaboost回归ensemble.BaggingClassifier装袋分类器ensemble.Bagg

2021-09-17 16:50:56 2240

翻译 菜菜的sklearn课堂——决策树

scikit-learn的官网:https://scikit-learn.org/stable/index.htmlsklearn的基本建模流程:1.实例化,建立评估模型对象(实例化时需要使用的参数)2.通过模型接口训练模型(数据模型、数据接口)3.通过模型接口提取需要的信息(数据模型、数据接口)1.概述1.1决策树是如何工作的计算全部特征的不纯度指标——>选取不纯度指标最优的特征来分枝——>在第一个特征的分枝下,计算全部特征的不纯度指标——>选取不纯度指标最优的特征继续分枝

2021-08-09 10:52:19 1382

原创 学生信息管理系统

学生信息管理系统1.需求分析添加学生及成绩信息将学生信息保存到文件中修改和删除学生信息查询学生信息根据学生成绩进行排序统计学生的总分2.系统设计3.具体代码# 作 者:Garcia-zhang# 开发时间:2021/7/5 22:15import osfilename='student.txt'def main(): while True: menm() choice=int(input('请选择:')) if ch

2021-07-05 23:02:25 111

原创 模块和文件

一、模块1.什么叫模块模块英文为Modules,一个模块中可以包含N多个函数,在python中一个扩展名为.py的文件就是一个模块模块的优点:方便其他程序和脚本的导入并使用;避免函数名和变量名冲突;提高代码的可维护性;提高代码的可重用性#多个模块构成python程序#模块中包含函数def fun(): passdef fun2(): pass#模块中包含类#类中包含类属性,类方法,静态方法,实例属性class Student(): native_place='吉林

2021-07-05 22:00:09 1206

原创 类和对象介绍

一、类和对象1.两大编程思想编程的两大思想:面向过程(事物比较简单,可以用线性的思维去解决),面向对象(事物比较复杂,使用简单的线性思维无法解决),二者都是解决实际问题的一种思维方式,相辅相成,并不是对立的。解决复杂问题,通过面向对象方式便于我们从宏观上把握事物之间复杂的关系,方便我们分析整个系统;具体到微观操作,仍然使用面向过程方式来处理2.类和对象的创建类:是多个类似事物组成的群体的统称。能够帮助我们快速理解和判断事物的性质不同的数据类型属于不同的类,使用内置函数查看数据类型print(typ

2021-07-05 16:35:05 167

原创 函数 & Bug

一、函数1.函数的定义和调用函数就是执行特定任务和完成特定功能的一段代码为什么需要函数:复用代码 隐藏实现细节 提高可维护性 提高可读性便于调试函数的创建: def 函数名 ([输入参数])函数体[return xxx]def calc(a,b):c=a+breturn c函数的调用:函数名([实际参数])result=calc(10,20)print(result)def calc(a, b): c = a + b return cresult=cal

2021-07-04 17:42:50 204

原创 字符串str

一、字符串(1)字符串的驻留机制字符串在python中是基本数据类型,是一个不可变的字符序列字符串驻留机制:仅保存一份相同且不可变字符串的方法,不同的值被存放在字符串的驻留池中,python的驻留机制对相同的字符串只保留一份拷贝,后续创建相同字符串时,不会开辟新空间,而是把该字符串的地址赋给新创建的变量a='python'b='python'c='python'print(a,id(a))print(b,id(b))print(c,id(c))#id地址都相同——驻留机制驻留机制的几种

2021-07-04 10:10:34 338

原创 列表 字典 元组 集合

一、列表变量可以存储一个元素,列表可以存储N多个元素,相当于其他语言中的数组a=10#变量存储的是一个对象的引用lst=['hello','world',98]print(id(lst))#列表对象的id 显示:2195817058824print(type(lst))#列表对象的类型 显示:<class 'list'>print(lst)#列表对象的值 显示:['hello', 'world', 98]1.列表的创建与删除(1)列表需要使用中括号[],有时还用内置函数

2021-06-30 22:04:49 297

原创 对象的布尔值 pass空语句 程序的组织结构 顺序结构 选择结构 循环结构

一、程序的组织结构1.顺序结构程序从上到下顺序地执行代码,中间没有任何判断和跳转,直到程序结束在一行代码前面的数字后面单击出现断点符号,然后点运行符号后面的小虫子,点向下的箭头可以一步步执行代码2.选择结构(if语句)3.循环结构(while语句,for-in语句)二、对象的布尔值Python一切皆对象,所有对象都有一个布尔值(True或False),用内置函数bool()来获取括号内对象的布尔值为False(False,数值0,None,空字符串,空列表,空元组,空字典,空集合)#

2021-06-29 15:29:04 194

原创 输入函数input 运算符 运算符的优先级

一、输入函数inputinput函数接受来自用户的输入,输入值类型为str,使用=对输入的值进行存储。present=input('大圣想要什么礼物呢')#present是变量;=是赋值运算符,将输入函数的结果赋值给变量present;input()函数是一个输入函数,需要输入回答print(present,type(present))#从键盘录入两个整数,计算两个整数的和#第一种a=input('请输入一个加数:')#显示:请输入一个加数:。键盘输入10a=int(a)#将转换之后的结果

2021-06-02 17:56:15 402

原创 二进制与字符编码 标识符和保留字 变量与数据类型 注释

一、二进制与字符编码1.ASCII表,一个位置有两种状态,‘A’使用了8个位(置)表示:01000001,8个位置有256种状态,对应256种符号8位(bit)=1字节(byte),1024字节(byte)=1千字节(kB),1024千字节(kB)=1兆字节(MB),1024兆字节(MB)=1吉字节(GB),1024吉字节(GB)=1太字节(TB)2.进制转换键盘win+r打开小窗,输入calc,选择程序员,输入数字就可以转换了3.字符编码中国使用的是GB18030(每个字符可以是1,2或者4个

2021-05-28 17:50:10 935

原创 输出函数print 转义字符 原字符

一.python中的输出函数1.print()函数可以输出:数字,字符串,含有运算符的表达式print(520) #数字print('hello word') #字符串要加单引号,双引号或者三引号print(3+1) #3,1称为操作数,+称为运算符,含有操作数和运算符的称为表达式2.print()函数可以将内容输出到:显示器,文件3.print()函数的输出形式:换行,不换行...

2021-05-25 17:43:47 845

原创 Python开发环境

安装好Python之后,单击电脑左下角windows可以看到Python的几种开发环境。1.IDLE是Python自带的简单的开发环境用于编写单行或几行的简单代码,如果要编写复杂代码,要点击File——>New File新建代码,或者File——>Open打开代码运行。2.Python 3.7是一个交互式命令行程序3.Manuals是官方技术文档,和在线技术文档对应4.Model Docs是已安装模块的文档...

2021-05-25 17:00:11 1282

原创 字符串匹配问题

题目要求:分别用KMP、Monte Carlo和Las Vegas算法编写3个程序,并随机生成不小于5000对、长度较长、且长度不等的01串X和Y(三个程序处理相同的串)统计算法的执行时间、Monte Carlo算法的出错率,并根据运行结果对三种算法进行深入的比较长度可为50、500、5000、50000位,Y不能太短主要思路:KMP算法主要思路是,先用i,j分别表示主串X和模式串Y中当前正比较的字符位置,从主串X的第pos个字符起,与串Y的第一个字符比较,如果相等,则继续比较后继字符,否则需利

2020-12-16 09:08:12 492

原创 数组元素变奇操作次数

题目要求:输入正整数n和长度为n(????≤105)的数列{????????}(1≤ai≤109)。在一次操作中你可以选择一个偶数c,并且把所有等于c的数除以2。例如a=[6,8,12,6,3,12],选择c=6进行一次操作后a=[3,8,12,3,3,12]。请问最少进行多少次操作后,{????????}的所有数都变成奇数。请尝试设计算法进行计算。样例输入640 6 40 3 20 1样例输出 4主要思路:先将输入的数组中的偶数全部找出来存放到另一个数组d[k]当中,k表示奇数数组内元

2020-12-16 09:08:03 130

原创 矩阵内移动路径2

题目要求:给定一个????∗????的矩阵,每个单元都有一个值,现在从左上走到右下再回到左上,中间不走重复的点,求所走单元的和的最大值。主要思路:本题是求从矩阵左上角走到右下角再回到左上角,该路径的最大值,并且要求中间不走重复的点。先定义一个数组a[100][100]用来存储每个单元的值。如果按照题目要求去寻找路径,走的方向是不一样的,比较难于区分是否走过重复的点,所以将该题转化为从矩阵左上角到右下角,找出两条不同的路径,使得相加得到的值最大。所以定义一个数组f[x1][y1][x2][y2],表示

2020-12-09 10:22:40 181

原创 矩阵内移动路径

题目要求:给定一个????∗????的矩阵,每个单元中都有一个非负整数,只能向右或向下移动。求从左上角到右下角的所有路径中的最大值(每条路径的值为对路径中所进过的格子中的数求和)主要思路:这道题目我用二叉树的思想来解决,左上角为初始结点,右下角为目标结点,每个节点(除目标结点外)都有两个子结点,分别表示往右走和往下走。先通过枚举法列出所有可能的路径,用队列实现打印所有路径。用结构体表示队列中每个点的状态(坐标值及其父结点,初始结点的父结点为-1),开始初始结点(根结点)进队列,然后循环执行以下操作直到

2020-12-09 10:20:11 234

原创 滑雪问题

题目要求:Michael 喜欢滑雪。为了获得速度,滑的区域必须向下倾斜,而且当你滑到坡底,不得不再次走上坡或者等付升降机来载你。Michael 想知道在一个区域中最长的滑坡。区域由一个二维数组给出。数组的每个数字代表点的高度。当且仅当高度减小,一个人可以从某个点滑向上下左右相邻四个点之一。请设计算法求解以上问题并做分析主要思路:因为本题要求最长的滑雪坡的长度,即求一个最长的下降序列,并且只能向上下左右走,并且只能走更低的位置,这样的话,可以用递归DFS搜索每一个点能够下降的最长的长度,这里我定义

2020-12-09 10:17:43 1250

原创 最长公共子序列

题目要求:给定两个序列X和Y,基于备忘录方法,编写程序找出X和Y所有的最长公共子序列主要思路:本题的主要思路是先输入两个公共序列,然后采用备忘录方法来找出最长公共子序列的长度,根据最长公共子序列的长度来找出那些公共元素,把它们存到一个数组当中再输出,这样就可以解决问题了。备忘录方法,即采用自顶向下的递归来解决问题:从目标开始,将问题划分,对子问题求解,直到边界。第一步是先对备忘录进行初始化,为了之后快速判断是否有已经填写过备忘录。然后从两个序列的最后一个数开始,如果这两个数相等,就去查询它们对应的备

2020-12-09 10:12:51 230

原创 寻找指定数组元素和

题目要求:输入正整数????(????≤106),????(????≤2×109)和????个正整数ai(ai≤109)。试判断是否存在????,????使得ai+aj=S。样例输入5 73 6 7 2 1样例输出 YES样例解释 ????2+????5=6+1=7主要思路:先把输入的n个数输入到数组中,然后采用双重遍历,找出两个数和为S。并且为了不重复选择,第二个遍历从第一个遍历的右边开始。结果如下:#include<iostream>#include<stdio.

2020-12-09 10:09:26 100

原创 mod问题

题目要求:输入正整数????,????(????≤10^9 ????≤10^18)要求输出x^???? mod(10^9+7)样例输入3 5样例输出243主要思路:算法题中通常会要求对 10^9+7 取模,来避免整数溢出的问题。其中10^9+7是一个比较大的质数。通过typedef long LL;const LL num=1e9+7;和return result%num;来实现????od(10^9 +7)。而x^p由一个循环来实现while(n–){result*=a;}#incl

2020-12-09 09:57:43 958

原创 最大子段和问题

题目要求:随机给出一个整数序列,用分治法选出其中连续且非空的一段使得这段和最大主要思路:先随机生成一组有正负的数组(题目中有为空这个要求,暂时没有找到生成有正负又有空的数组应该怎样生成,后面有时间在看看)分治法需要将数组从中间分开,那么最大子数组就会有3种情况,要么完全在左半边数组,要么完全在右半边数组,要么跨立在分界点上。最大子数组完全在左数组、右数组采用递归方法解决。int sum1=calc(s,mid,l1,r1);int sum2=calc(mid+1,e,l2,r2);最大连续子数组跨立

2020-12-09 09:50:49 131

原创 最近点对问题

最近点对问题描述对平面上给定的N个点,给出所有点对的最短距离,即,输入是平面上的N个点,输出是N点中具有最短距离的两点题目要求:要求随机生成N个点的平面坐标,应用穷举法和分治法编程计算出所有点对的最短距离#include <iostream> #include <ctime>#include <cmath>#include <algorithm>using namespace std; #define NO_DISTANCE 1000

2020-12-09 09:44:26 1233

原创 众数问题

题目要求:在一个包含n个元素的多重集合S中,每个元素在S中出现的次数称为该元素的重数,多重集合S中重数最大的元素称为众数举例来说,多重集合S={1,2,3,3,3,3,4,4,5},则多重集合S的众数是3,元素3的重数为4现要求对随机生成的由n个自然数组成的多重集合S,编程计算S的众数及其重数主要思路:先生成含有N个元素的随机数组,定义两个数组,一个用来存放数组元素,一个用来存放各元素的个数,找出个数最大的下标对应的数组元素。第一步是调用随机数生成数组,这里我为了方便,将随机数的生成范围取为10

2020-12-09 09:41:26 409

原创 冒泡排序、插入排序算法、合并排序算法和快速排序算法

题目要求:(1)分别针对随机生成的若干组整数序列(比如规模为1000个数,10000个数,100000个数)进行排序,排序算法使用四种方法,至少包括以下三种经典方法:插入排序算法、合并排序算法和快速排序算法(2)在用不同的排序算法对多组整数进行排序时,统计各种情况下排序所耗费的时间,并对结果进行分析(3)当要求为降序时,如何修改?并尝试实现(4)如果随机生成了10个数,在使用快速排序进行排序时,尝试给出数组的演化情况。分析排序算法的稳定性及排序算法的空间性能主要思路:在主程序中先随机生成数组,在

2020-12-09 09:36:06 1450

MATLAB中BP神经网络用于回归拟合算法实现(更新1).docx

MATLAB中BP神经网络用于回归拟合算法实现(更新1).docx

2020-12-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除