- 博客(17)
- 资源 (9)
- 收藏
- 关注
原创 k近邻分类算法(KNN)
KNN实现class KnnClassifier: def __init__(self,k=7): self.k = k self._X_train = None self._y_train = None def fit(self,X_train,y_train): '''训练模型''' self._X_train = X_train self._y_train = y_tra
2020-07-07 16:38:51 278
原创 线性回归(最小二乘法and梯度下降)
线性回归module封装两个类分别实现最小二乘法及梯度下降拟法拟合import numpy as np#最小二乘法拟合class OSLlinearregression: def _ols(self, x, y): '''最小二乘法估计w''' return np.linalg.pinv((x.T).dot(x)).dot(x.T).dot(y) def preprocess_data_X(self, X): '''数据预处理,
2020-07-06 12:00:49 398
原创 梯度下降算法
一维梯度下降import numpy as npimport matplotlib.pyplot as plt# 定义原始函数方程def f(x): return x**2+5*x+4# 求导方程,用导数定义式求导 f'(x) =( f(x+Δx) - f(x) ) / Δxdef gradient(x): delat = 1e-4 # 定义很小的数 1*10^-4 return (f(x+delat)-f(x))/delat# 梯度下降的起始值theta
2020-07-03 18:41:29 335
原创 VSCode下c++多文件夹项目编译调试(cmake)
用cmake构建c++项目文件结构,,结构目录如下所需要插件:c/c++c++intellisensecmarkcmarktools文件结构分为五部分,.vscode文件夹存放配置文件。build文件夹存放中间生成的静态库、临时文件、可执行文件等,可直接删除,避免了对源程序的污染。src文件存放cpp源程序。最后为主程序main.cpp以及对应的cmakelists.txt文件。程序将cpp源程序和main.cpp分开存放,事实上,可直接合并到src文件夹中.这样只写一个cmakeli
2020-06-03 16:00:45 5629 1
原创 VSCode下c++多文件夹项目编译调试(非makefile)
VScode默认配置文件只能编译单cpp文件。若是需要多文件编译或者需要分别设置Include头文件夹、Source资源文件夹(如下图),则需要修改配置三个.json文件(tasks.json、launch.json、 )注:个人习惯将.h头文件放到Include目录、.c.cpp源文件放到Source文件夹下面,输出文件.exe文件放到out文件夹下面.vscode文件夹存放.json文件夹,实际使用中可以直接拷贝过来使用,而没必要每次都新建修改一遍c_cpp_properties.json
2020-05-31 23:34:02 9079 4
原创 c语言-字符串
字符串字符串定义及常用函数用数组char str[]="hello" 数组名是const的指针,即常量指针,表明该指针(地址)不能被修改,即不能再指向别处 。但该指针(即数组变量)指向的字符串可以通过该数组修改用指针char *p="hello" p作为一个指针,初始化为指向一个字符串常量,该字符串常量放在内存特殊的地方,不能通过该指针p对其指向的字符串进行修改char *...
2020-05-25 15:05:33 445
原创 C语言-结构体
结构体定义结构体类型定义用关键字typedef,WORKER即相当于新创建的结构体类型,之后可以用WORKER来定义结构体变量。如定义结构体数组有WORKER wor[N];此处WORKER是类型,wor是数组变量typedef struct worker{ char name[20]; char sex; int wage[6];}WORKER;不用关键字typedef,...
2020-05-25 15:04:57 728
原创 C语言-链表
链表的名词解释头节点:链表的第一个节点,不存放有效数据首节点:存放第一个有效数据的节点头指针:指向头节点的指针链表的基础知识链表以节点为单位,每个节点分两部分,一部分存放有效数据,另一部分存向另外节点的地址,一个节点实际就是一个结构体结构体类型定义如下typedef struct node{ int data; struct node *next;}NODE;链表的基...
2020-05-25 15:04:27 380
原创 VSCode C/C++基本配置
下载安装1.Visual Studio CodeVScode官网下载注:下载时各平台均有两个版本 Stable和insiders ,选择Stable 稳定版即可2.c/c++编译器编译器选用GNU 的 C/C++ 编译器,需要借助 MinGW下载安装,或者安装codeblocks,之后电脑便有了mingw编译器了。法一:借助codeblockscodeblocks安装 :点击下载地址 下载codeblocks-20.03mingw-setup.exe ,中间20.03为版本号,下载最
2020-05-25 15:00:09 506
原创 数据结构-二叉树的遍历
对于二叉树,有深度遍历和广度遍历两种。深度遍历有前序、中序以及后序三种遍历方法,广度遍历即通常所说的层次遍历。因为树的定义本身就是递归定义,因此采用递归的方法去实现树的三种遍历不仅容易理解而且代码很简洁,而对于广度遍历来说,需要其他数据结构的支撑,比如堆了。四种主要的遍历思想如下前序遍历:根结点 —> 左子树 —> 右子树中序遍历:左子树—> 根结点 —> 右...
2020-04-16 14:44:34 238 1
原创 数据结构·-树
1.树的基本概念1.树(Tree):n个节点构成的有限集合,n=0时称为空树。2.非空树的特征:树中有个称为“根(Root)”的特殊结点,用 r 表示其余结点可分为 m(m>0) 个互不相交的有限集T1,T2,T3,Tm. 其中每个集合 本身又是一棵树,称为原来树的"子树(SubTree)"子树是不相交的,除根结点外,每个结点有且仅有一个父结点3.树的基本术语结点的度(...
2020-04-16 13:10:41 202
原创 数据结构-线性表应用(多项式的加法)
1.多项式存储采用不带头节点的单向链表,按照指数递减的顺序排列各项节点数据类型 //节点结构类型 typedef struct PolyNode { int coef; //系数 int expon; //指数 struct PolyNode* link; //指向下一个节点的指针 }...
2020-04-13 13:57:50 460
原创 数据结构-队列
1.认识队列一种特殊的线性表由插入(入队)、删除(出队)两种操作只能在一端插入另外一端删除原则:先进先出队列的基本操作Qnene* Creat_Qnene() 创建一个空队列void Add_Qnene(Qnene* q,int item) 将元素item放入队列中int Delate_Qnene(Qnene * q) 取出队列中的一个元素2.队列的顺序存储实现队列...
2020-04-12 14:56:33 170
原创 数据结构-堆栈
1. 认识堆栈堆栈是一种特殊的数据结构,只在一端做输入、输出,即入栈、出栈特点:后入先出对堆栈的基本操作如下Stack CreateStack(int MaxSize) 建立一个空栈int IsFull(Stack S,int MaxSize)判断该栈是否已满void Push(Stack S,ElementType item)执行入栈操作,即将元素item压入栈中int Is...
2020-04-11 14:21:25 488
原创 数据结构-线性表(链式存储)
链表结构链表以节点为单位,每个节点分两部分,一部分存放有效数据,另一部分存向另外节点的地址,一个节点实际就是一个结构体头节点:链表的第一个节点,不存放有效数据首节点:存放第一个有效数据的节点头指针:指向头节点的指针本文所指链表均为带头节点的单链表线性表的链式存储实现基本操作void creat_list(NODE* head,int n); //创建链...
2020-04-10 13:40:25 333
原创 数据结构-线性表(顺序存储)
线性表1. 概念 线性表:由同类型数据元素构成有序序列的线性结构2.基本操作初始化查找某元素在线性表中的位置查找某位置线性表的元素某位置插入新元素删除某位置的元素线性表的顺序存储实现 顺序存储实现即相当于把数组封装成一种新的结构,包含存放数据的数组及数据的个数。typedef struct node{}...
2020-04-10 11:45:43 150
转载 BMP图片格式简介
BMP文件格式是Windows操作系统推荐和支持的标准图像文件格式,是一种将内存或显示器的图像数据不经过压缩而直接按位存盘的文件格式,故称位图(bitmap),其扩展名为BMP.BMP图像通常有4个部分组成:**位图文件头、位图信息头、颜色表、位图数据**.如下图所示:![BMP图片组成](http://img.blog.csdn.net/20171115221653173?watermark/2/
2017-11-15 21:55:48 889 1
VScode_CMake_Temp.rar
2020-06-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人