- 博客(31)
- 收藏
- 关注
原创 基本的图像操作与处理
基本的图像操作与处理PIL:Python图像处理类库MatplotlibNumPySciPyPIL:Python图像处理类库PIL(Python Imaging Library Python,图像处理类库)提供了通用的图像处理功能,以及大量有用的基本图像操作,比如图像缩放、裁剪、旋转、颜色转换等。打开图片from PIL import Imagepil_im = Image.open('empire.jpg')转换成灰度图像pil_im = Image.open('empire.jpg').
2022-03-16 22:43:37
4009
原创 svm支持向量机
svm支持向量机最大间隔与分类线性模型对偶问题:等式约束SVM是有监督学习,我们先给一部分数据打上类别标签,让SVM模型使用这些打了类别标签的数据进行训练,训练后,给训练好的SVM模型新的无类别标签的数据,SVM模型就可以自动对这些新的数据分类。最大间隔与分类线性模型我们已经知道了函数间隔和几何间隔的表示,现在回到正题,我们需要最大化支持向量到分割超平面的距离,当然在最开始我们不知道哪些向量是支持向量。我们的目的是最大化支持向量到分割超平面的几何间隔r,而不是最大化函数间隔g(x),为什么呢?因为
2021-12-31 21:30:05
892
原创 logistic回归
logistic回归logistic回归概述Logistic回归的一般过程线性模型与回归Logistic回归:分类问题基于最优化方法的最佳回归系数确定梯度上升法梯度下降法使用梯度上升找到最佳参数逻辑回归实例:从疝气病预测病马的死亡率总结logistic回归概述假设现在有一些数据点,我们用一条直线对这些点进行拟合(该线称为最佳拟合直线),这个拟合过程就称作回归。利用Logistic回归进行分类的主要思想是:根据现有数据对分类边界线建立回归公式,以此进行分类。这里的“回归”一词源于最佳拟合,表示要找到最佳拟
2021-12-26 15:02:32
1513
原创 朴素贝叶斯
朴素贝叶斯朴素贝叶斯概述朴素贝叶斯的优缺点优点缺点机器学习的两个视角生成式判别式朴素贝叶斯分类器算法流程算法的一般训练流程算法的一般推理流程Toy Example1.统计个数2.估计先验概率和条件概率3.样例判别拉普拉斯修正防溢出策略垃圾邮件分类总结朴素贝叶斯概述朴素贝叶斯算法是有监督的学习算法,解决的是分类问题。其分类原理就是利用贝叶斯公式根据某特征的先验概率计算出其后验概率,然后选择具有最大后验概率的类作为该特征所属的类。之所以称之为”朴素”,是因为贝叶斯分类只做最原始、最简单的假设:所有的特征之
2021-12-26 10:44:25
1034
原创 实验4 STL应用
实验4 STL应用实验内容初识STLSTL的诞生STL的六大组件容器算法迭代器vector存放内置数据类型vector存放自定义数据类型vector容器嵌套容器撰写自己的算法和函数,结合容器和迭代器解决序列变换,像素变换序列变换像素变换set用set存储学生信息,并进行增删改查操作map输入一个字符串,用map统计每个字符出现的次数并输出字符及对应的次数自写案例实验内容撰写自己的算法和函数,结合容器和迭代器解决序列变换(如取反、平方、立方),像素变换(二值化、灰度拉伸);用set存储学生信息,并进行
2021-11-27 18:43:59
1213
原创 STL初识
STL初识STL的诞生STL的基本概念STL的六大组件容器算法迭代器vector存放内置数据类型STL的诞生长久以来,软件界一直希望建立一种可重复利用的东西C++的面向对象和泛型编程思想,目的就是复用性的提升大多情况下,数据结构和算法都未能有一套标准,导致被迫从事大量重复工作为了建立数据结构和算法的一套标准,诞生了STLSTL的基本概念STL(Standard Template Library,标准模板库)STL从广义上分为:容器(container)算法(algorithm)迭代器(
2021-11-27 10:35:47
1093
原创 计算机网络的概念、组成、功能和分类
概念、组成、功能和分类概念功能组成分类概念计算机网络:是一个将分散的、具有独立功能的计算机系统,通过通信设备与线路连接起来,由功能完善的软件实现资源共享和信息传递的系统计算机网络是互连的、自治的计算机集合功能数据通信(连通性)‼️资源共享(硬件、软件、数据)‼️分布式处理:多台计算机各自承担同一工作任务的不同部分提高可靠性负载均衡组成组成部分:硬件、软件、协议工作方式:边缘部分(用户直接使用)、核心部分(为边缘部分服务)功能组成:通信子网(实现数据通信)、资源子网(实现资源共
2021-11-14 21:27:26
2550
原创 实验3 模板
模版模版的特点;模版不可以直接使用,只是作为一个框架模版的通用并不是万能的函数模版建立一个通用函数,其函数返回值类型和形参类型可以不具体制定,用一个虚拟的类型来代表语法:template <typename T>声明一个模版,告诉编译器后面代码中紧跟着的T不要报错,T是一个通用数据类型template<typename T>void mySwap(T &a, T &b){ T temp = a; a = b; b = temp;}v
2021-11-13 09:57:59
403
原创 实验2:继承和多态
继承和多态1.继承访问权限测试设计类A具有public, protected, private等不同属性的成员函数或变量类B通过public, protected, private等不同方式继承A,在类B的成员函数中测试访问A的成员函数或变量以public方式继承以protected方式继承以private方式继承在类B中添加public, protected, private等不同属性的成员函数或变量,在外部测试访问B的各个成员函数或变量在public中添加变量在protected中添加变量在privat
2021-11-04 14:12:47
348
原创 类与对象——多态
类与对象——多态基本概念基本概念多态分为两类静态多态:函数重载和运算符重载属于静态多态,复用函数名动态多态:派生类和虚函数实现运行时多态静态多态和动态多态的区别静态多态的函数地址早绑定——编译阶段确定函数地址动态多态的函数地址晚绑定——运行阶段确定函数地址...
2021-11-03 20:50:02
242
原创 类与对象——继承
类与对象——继承基本语法继承方式继承中构造和析构顺序继承同名成员的处理方式多继承语法菱形继承基本语法//class 子类 : 集成方式 父类//子类也称为派生类//父类也称为基类class Java:public BasePage{};继承的好处:可以减少重复的代码继承方式继承中构造和析构顺序先构造父类,再构造子类,析构的顺序与构造的顺序相反继承同名成员的处理方式访问子类同名成员:直接访问即可访问父类同名成员:需要加作用域 (s.Base::m_A)多继承语法
2021-11-03 17:35:45
214
原创 类和对象——友元
类和对象——友元全局函数做友元全局函数做友元#include <iostream>using namespace std;#include <string.h>class Building{ friend void goodGay(Building* building);public: Building() { SittingRoom = "客厅"; BedRoom = "卧室"; }private: string BedRoom;public:
2021-11-03 09:38:24
125
原创 类和对象——对象特性
类和对象——对象特性构造函数和析构函数构造函数 语法:类名(){}析构函数 语法:~类名(){}构造函数的分类及调用两种调用方式三种调用方式构造函数和析构函数构造函数 语法:类名(){}构造函数,没有返回值也不写void函数名称与类名相同构造函数可以有参数,因此可以发生重载程序在调用对象时候会自动调用构造,无须手动调用,而且只会调用一次析构函数 语法:~类名(){}析构函数,没有返回值也不写void函数名称与类名相同,在名称前加上符号 ~析构函数不可以有参数,因此不可以发生
2021-11-01 15:26:00
150
原创 机器学习——决策树
决策树决策树的构造决策树的一般流程信息增益划分数据集选择最好的数据集划分方式信息增益率基尼系数信息熵和基尼系数的比较在Python中使用Matplotlib注解绘制树形图Matplotlib注解构造注解树决策树预测隐形眼镜类型总结决策树的构造优点:计算复杂度不高,输出结果易于理解,对中间值的缺失不敏感,可以处理不相关特征数据缺点:可能会产生过度匹配的问题适用数据类型:数值型和标称型用决策树分类:从根节点开始,对实例的某一特征进行测试,根据测试结果将实例分配到其子节点,此时每个子节点对应着该特征的
2021-10-28 01:30:00
613
原创 类和对象——封装
类和对象——封装访问权限struct 和 class 的区别访问权限公共权限 public:成员 类内可以访问 类外可以访问保护权限 protected:成员 类内可以访问 类外不可以访问 儿子也可以访问父亲中的保护内容私有权限 private:成员 类内可以访问 类外不可以访问 父亲不可以访问父亲的私有内容#include <iostream>#include <math.h>#include <string.h>using namespace st
2021-10-27 00:19:22
107
原创 C++中的引用
C++中的引用引用的基本语法引用传递引用做函数返回值引用的基本语法数据类型 &别名 = 原名示例:#include <iostream>using namespace std;int main(){ int a = 10; int& b = a;//引用 b = 20; cout << a << endl; system("pause"); return 0;}引用的注意事项引用必须要初始化 int &b
2021-10-23 15:13:24
105
原创 程序的内存模型
程序的内存模型内存分区模型代码区全局区栈区堆区内存四区的意义程序运行前程序运行后new/delete操作符内存分区模型代码区存放函数体的二进制代码,由操作系统进行管理的全局区存放全局变量和静态变量以及常量栈区由编译器自动分配释放,存放函数的参数值,局部变量等堆区由程序员分配和释放,若程序员不释放,程序结束时由操作系统回收内存四区的意义不同区域存放的数据,赋予不同的生命周期,给我们更大的灵活编程程序运行前在程序编译后,生成了exe可执行程序,未执行该程序前分为两个区域代码区:存
2021-10-22 10:42:50
111
原创 指针的应用
指针const 修饰指针指针常量常量指针既修饰指针,又修饰常量const 修饰指针指针常量const int *p = &a;特点:指针的指向可以改变,但指针指向的值不可以改。常量指针int * const p = &a;特点:指针的指向不可以改变,但指针指向的值不可以改。既修饰指针,又修饰常量const int * const p = &a;特点:指针的指向和指针指向的值都不可以改变。...
2021-10-19 23:37:30
98
原创 使用k-近邻算法构建手写识别系统
使用k-近邻算法构建手写识别系统示例分析代码实现kNN算法将32x32的二进制图像转换为1x1024向量手写数字分类测试训练数据展示示例分析使用k-近邻分类器构造只能识别数字0-9的手写识别系统。需要识别的数字已处理成宽高都是32像素的黑白图像,使用文本格式存储。收集数据:提供文本文件。准备数据:编写函数 img2vector(), 将图像格式化处理为向量格式。分析数据:在 Python 命令提示符中检查数据,确保它符合要求。训练算法:此步骤不适用于 KNN。测试算法:编写函数使用提供的部
2021-10-10 18:04:46
374
原创 使用k-近邻算法改进约会网站的配对效果
使用k-近邻算法改进约会网站的配对效果示例分析在约会网站上使用k-近邻算法代码分析kNN算法打开并解析文件,对数据进行分类可视化数据归一化处理取百分之五十的数据作为测试数据,检测分类器的正确性结果分析示例分析我的朋友海伦一直使用在线约会网站寻找适合自己的约会对象。尽管约会网站会推荐不同的人选,但她没有从中找到喜欢的人。经过一番总结,她发现曾交往过三种类型的人:不喜欢的人魅力一般的人极其魅力的人在约会网站上使用k-近邻算法收集数据:提供文本文件。准备数据:使用Python解析文本文件。
2021-10-10 17:17:37
296
原创 CMatrix类设计与实现
这里写目录标题一级目录二级目录三级目录代码实现Cmatrix.cppCMatrix.hCComplex.cppCComplex.hMain.cpp代码分析一级目录二级目录三级目录代码实现Cmatrix.cpp#include "CMatrix.h"#include <fstream>#include <assert.h>CMatrix::CMatrix() :m_nRow(0), m_nCol(0), m_pData(0){}CMatrix::CMatri
2021-10-10 01:16:20
222
原创 机器学习——k-近邻算法
k-近邻算法概述简单来说,k-近邻算法采用测量不同特征值之间的距离方法进行分类优点:精度高、对异常值不敏感、无数据输入假定缺点:计算复杂度高、空间复杂度高适用数据范围:数值型和标称型k-近邻算法工作原理:存在一个样本数据集合,也称作训练样本集,并且样本集中每个数据都存在标签,即我们知道样本集中每一个数据与所属分类的对应关系。输入没有标签的新数据后,将新数据的每个特征与样本集中数据对应的特征进行比较,然后算法提取样本集中特征最相似数据的分类标签。一般来说只取前k个最相似的数据,通常k是不大于20的整
2021-09-27 10:02:03
1029
原创 字典
字典创建字典字典由一组键(key)值(value)对组成的,类似于:{key1: value1, key2: value2}这样一种形式。字典的每个键值(key=>value)对用冒号 : 分割。每个对之间用逗号 , 分割。整个字典包括在花括号 {} 中。dict1 = {'name': 'jeffrey', 'age': 2}print(dict1)print(type...
2019-11-17 10:52:32
253
原创 元组
元组先简单介绍一下元组和列表的区别:元组的元素不能修改元组使用小括号,列表使用方括号创建元组用逗号隔开的就是元组,但是为了美观和代码可读性,一般加小括号。tuple1 = "Python", "Java", 2011, 2015print(tuple1)tuple2 = ("Python", "Java", 2011, 2015)print(tuple2)print(type...
2019-11-17 10:24:35
144
原创 列表(list)的应用
基础数据结构(列表)列表(list)Python list(列表),是Python中最常用的一种数据结构,它是一组用方括号括起来、逗号分隔的数据。创建列表:list1 = [1, 2, 3, 4, 5]print(list1)list2 = ['a', 'b', 'c', 'd', 'e']print(list2)结果:[1, 2, 3, 4, 5]['a', 'b', '...
2019-11-09 11:52:18
624
原创 Python 入门(数据结构类型,基础运算符,分支,循环)
Python入门1.第一条python程序print('Hello World')2.基础数据类型2.1在 Python 的数字有 4 种数据类型,分别为:int(有符号整型)float(浮点型)complex(复数)print(type(123))print(type(123.0))print(type('123'))print(type("123"))上面示例的运行...
2019-11-08 20:21:04
485
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人