- 博客(152)
- 资源 (3)
- 收藏
- 关注

原创 机器学习 — python(sklearn / scipy) 实现层次聚类,precomputed自定义距离矩阵
文章目录python 实现层次聚类1. scipy实现2. sklearn实现python 实现层次聚类关于层次聚类的原理,可以参考博客:https://blog.youkuaiyun.com/pentiumCM/article/details/105675576本博客主要讲解如何简单直接使用 python 来实现层次聚类。1. scipy实现linkage:def linkage(y, me...
2020-04-22 23:35:22
18210
4

原创 机器学习 — 主成分分析(PCA),python(sklearn)实现
文章目录主成分分析一、概念二、内容参考资料主成分分析一、概念主成分分析(Principal Component Analysis,PCA), 是一种统计方法。通过 正交变换 将一组可能存在相关性的变量转换为 一组 线性不相关 的变量,转换后的这组变量叫 主成分。二、内容基本思想:主成分分析是设法将原来众多具有一定相关性(比如P个指标),重新组合成一组新的互相无关的 综合指标 来代替...
2020-04-19 00:12:25
3772
2

原创 算法与数据结构 — 结合 Java 源码分析数据结构
文章目录数据结构总结一、概念二、常见的数据结构1. 数组(Array)2. 链表(Linked List)3. 栈(Stack)4. 队列(Queue)5. 树(Tree)6. 图(Graph)7. 堆(Heap)8. 散列表(Hash table)数据结构总结一、概念在计算机科学中,数据结构(英语:data structure)是计算机中存储、组织数据的方式。数据结构意味着接口或...
2020-03-17 00:16:20
473

原创 CV — 双线性插值算法,python实现,opencv(resize)源码分析
图像缩放处理-双线性插值算法一、概念双线性插值,又称为双线性内插。在数学上,双线性插值是对线性插值在二维直角网格上的扩展,用于对双变量函数(例如 x 和 y)进行插值。其核心思想是在两个方向分别进行一次线性插值。举例如下:假如我们想得到未知函数 f 在点 P = (x,y) 的值,假设我们已知函数 f 在 Q11 = (x1,y1),Q12 = (x1,y2),Q21 = (x2,y1...
2020-03-07 22:49:46
8001
2

原创 数据挖掘 - 概述篇
数据挖掘学习笔记1.工具编程语言:python分为2.x 和3.x版本,我采用了3.x版本编程工具:Anaconda + PyCharmAnaconda提供了一些安装好的python库,PyCharm是python的开发IDE交互工具:jupyter notebookjupyter notebook配置参考:https://www.cnblogs.com/zlslch/p/698...
2019-12-19 20:26:00
839
原创 VSCode — git 操作
文章目录VSCode — git一、使用说明1 提交代码VSCode — git一、使用说明1 提交代码回顾 git 提交操作顺序:# 提交到本地缓存git add . # 提交到本地仓库git commit -m "提交备注信息"vscode 中 git 提交操作:操作界面:...
2022-04-06 00:16:21
1322
原创 docker — volumes、MySQL数据库持久化
文章目录docker — volumes、数据库持久化一、概述二、配置步骤1. docker 安装 MySQL、持久化三、常用命令docker — volumes、数据库持久化一、概述容器数据丢失情况:每个容器每次启动都是从镜像定义开始的。虽然容器可以创建、更新和删除文件,但当容器被移除并且所有更改都与该容器隔离时,这些更改会丢失。示例:如数据库相关操作中:利用 MySQL 镜像创建了 数据库容器,并且在容器中新建了数据库,正常使用没有问题。-> 但是当删除该容器(或者doc
2022-03-07 00:26:43
4459
原创 docker — 安装
docker — 安装一、centos参考资料:官网菜鸟教程1.0 先决条件yum 包更新到最新:sudo yum update设置 yum 源(可选步骤):使用官方源地址(比较慢):sudo yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo使用国内源地址:阿里云:sudo yum-config-man
2022-03-05 16:51:50
960
原创 docker — docker-compose 安装
docker-compose 安装官方安装步骤:https://docs.docker.com/compose/install/#install-compose1Docker Compose 安装步骤下载 docker compose:sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/b
2022-03-05 00:32:27
1169
原创 Linux — 新建用户、授权
文章目录Linux — 新建用户、授权一、新建用户二、授权Linux — 新建用户、授权一、新建用户创建用户,名为chen:adduser chen初始化密码:passwd chen二、授权修改 sudoers 文件权限,添加文件可写权限:chmod -v u+w /etc/sudoers修改 sudoers 文件权限:vim /etc/sudoerssudoers 文件中添加内容:[用户名] ALL=(ALL) ALL收回 s
2022-03-02 08:35:05
1699
原创 pycharm — 配置与使用
pycharm — 配置与使用一、代码署名配置说明:Settings -> Editor -> File and Code Templates -> Python Script#!/usr/bin/env python# encoding: utf-8'''@Author : pentiumCM@Email : 842679178@qq.com@Software: PyCharm@File : ${NAME}.py@Time : ${DATE
2021-12-29 21:05:18
518
原创 idea — 配置前端开发环境
文章目录idea — 配置前端开发环境一、格式化htmlidea — 配置前端开发环境一、格式化html快捷键:ctrl + alt + l问题1:idea格式化html 不缩进解决步骤:settings -> Editor -> Code Style -> HTML -> Other -> Do not indent children of删除其中的 head, body...
2021-11-13 21:06:03
3146
原创 JS — 声明与引入
JS — 声明与引入js 的声明与引入分为:内部和外部的申明与引入方式demo如下:demo.html:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Document</title> <!-- 内部申明 --> <script type="text/javascript"
2021-11-12 20:29:51
798
原创 Redis — 集成
Redis — 集成一、Java 集成 redis集成方式:jedismaven依赖:<!-- 引入redis客户端依赖 --><dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.4.2</version></dependency>
2021-10-19 15:52:49
561
原创 MySQL — 5.7 zip安装
文章目录MySQL — 5.7 zip安装一、下载二、环境变量三、配置文件四、安装MySQL服务五、改密参考资料MySQL — 5.7 zip安装一、下载MySQL下载链接:https://downloads.mysql.com/archives/community/选择下载文件:二、环境变量MySQL下载文件解压:配置环境变量:MYSQL_HOME:E:\develop_tools\mysql\mysql-5.7.35-winx64path:%MYSQL_
2021-10-18 16:56:22
238
原创 Redis — 数据类型
文章目录Redis — 操作指令一、Redis 数据类型1.1. String(字符串)1.2. Hash(哈希)1.3. List(列表)1.4. Set(集合)1.5. Zset(有序集合)Redis — 操作指令一、Redis 数据类型Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合),zset(sorted set:有序集合)。1.1. String(字符串)解释:string 是 redis 最基本的类型,你可以理解成与 Mem
2021-08-25 23:38:41
196
原创 算法与数据结构 — 散列表
文章目录算法与数据结构 — 散列表一、相关概念二、构建散列函数2.1 hash函数2.1.1 直接定址法2.1.2 除留余数法2.1.3 平方取中法2.1.4 折叠法2.1.5 数字分析法2.1.6 随机数法2.2 冲突处理2.2.1 拉链法2.2.2 开放定址法2.2.3 再散列法2.2.4 建立公共溢出区三、散列表查找3.1 查找过程3.2 查找性能算法与数据结构 — 散列表一、相关概念散列表:散列表(Hash table,也叫哈希表),是根据关键码值(Key value)而直接进行访问
2021-08-19 20:38:51
2048
原创 Java — JVM 实操剖析内部结构
Java — JVM 实操剖析内部结构本篇文章主要以实操剖析 JVM 环节为主,辅助于理解 JVM 相关理论知识。注:本文代码部分所采用的 JDK 环境为 1.8。一、JVM 相关(一) JVM运行原理.java源文件通过编译器编译产生 .class字节码文件,.class字节码文件通过JVM当中的字节码解释器,编译成特定机器上的 机器码。每一种平台的解释器不同,但是实现的JVM时相同的。(JVM会根据不同的系统生成不同的机器码,每个操作系统都有一个不同的JVM)。查看本机 JVM
2021-08-19 02:26:37
290
原创 Java — 集合结构关系
Java — 集合关系一、前言Java 集合框架主要包括两种类型的容器:一种是集合(Collection),存储一个元素集合;另一种是图(Map),存储键/值对映射。Collection 接口又有 3 种子类型:List、Set 和 Queue,再下面是一些抽象类,最后是具体实现类。常用的有:List:ArrayList、LinkedList、Set:HashSet、LinkedHashSet、TreeSet、Map:HashMap、TreeMap、LinkedHashM
2021-08-15 17:06:00
261
原创 Java — String、StringBuffer、StringBuilder
文章目录Java — String、StringBuffer、StringBuilder一、相关知识点(一) String(二) StringBuffer、StringBuilder区别1. 线程安全2. 缓冲区3. 性能总结Java — String、StringBuffer、StringBuilder一、相关知识点(一) String是否为同一对象:String a = "abc";String b = "abc";// a,b 为同一对象,地址相同String x = new
2021-08-13 10:19:08
172
原创 MySQL — 关联查询
文章目录MySQL — 关联查询一、内连接二、外连接1.左连接2. 右连接3. 全连接MySQL — 关联查询一、内连接内连接(inner join on 或 join on)语法:select * from a_table a inner join b_table b on a.a_id = b.b_id;说明:组合两个表中的记录,返回关联字段相符的记录,也就是返回两个表的交集(阴影)部分二、外连接外连接分为:左连接、右连接、全连接1.左连接左连接(left
2021-08-13 10:01:46
667
原创 Java — 访问修饰符
文章目录Java — 访问修饰符Java — 访问修饰符简介:Java中,可以使用访问控制符来保护对类、变量、方法和构造方法的访问。分类:Java 支持 4 种不同的访问权限:public:公有。对所有类可见。使用范围:类、接口、变量、方法protected:受保护。对同一包内的类和所有子类可见。使用范围:变量、方法。 注意:不能修饰类(外部类)。default:即缺省。在同一包内可见,不使用任何修饰符。使用范围:类、接口、变量、方法。private:私有。在同一类
2021-08-12 23:16:03
246
原创 CV — 透视(投影)变换
文章目录CV — 透视(投影)变换一、前言(一) 透视变换概念二、代码实现(一) opencv 函数说明1. warpPerspective2. 示例参考资料转载请备注原文出处,谢谢:https://blog.youkuaiyun.com/pentiumCM/article/details/119182719CV — 透视(投影)变换一、前言(一) 透视变换概念前言:仿射变换原理:参考:原理解释:https://blog.youkuaiyun.com/xiaowei_cqu/article/det
2021-07-29 01:49:53
4092
1
原创 CV — 数据增强:仿射变换
文章目录CV — 数据增强:仿射变换一、前言(一) 仿射变换概念(二) 仿射变换矩阵二、代码实现(一) opencv 函数说明1. warpAffine2. warpPerspective(二) 实现代码CV — 数据增强:仿射变换一、前言(一) 仿射变换概念前言:在深度学习的数据增强中,我们经常需要对图像进行各种增强操作如:平移、翻转(flip)、缩放(Scale)、旋转(Rotation)、裁剪(Shear) 等,这些其实都是 图像的仿射变换。待确认:对比度,色彩抖动,噪声仿射变换
2021-07-28 16:05:55
2521
原创 CV — 目标检测:数据增强
文章目录CV — 目标检测:数据增强一、相关概念(一) 数据增强(二) 目标检测数据增强1. 针对像素2. 针对图像二、数据增强方式(一) 仿射变换(三) 色调变换三、常见数据增强方式三、经典算法(一) yolov51. 数据增强步骤1. mosaic2. Cutout4. 矩形训练(二) ssd1. 数据增强步骤2. 总结(三) opencv四、总结(一) 步骤(二) 辅助函数1. 随机函数参考文献CV — 目标检测:数据增强一、相关概念(一) 数据增强数据增强:数据增强(DataAug
2021-07-28 15:10:06
9058
原创 CV — 数据增强:yolov5 HSV色调变换
文章目录CV — 数据增强:HSV色调变换一、前言二、代码实现CV — 数据增强:HSV色调变换一、前言RGB颜色空间更加适合于显示系统,而 HSV 更加适合于图像处理,大多数做图像处理这一块的都会运用 HSV 颜色空间,因为HSV颜色空间表达起来更加直观。RGB 与 HSV 颜色空间区别,可参考资料:https://blog.youkuaiyun.com/pentiumCM/article/details/119145452二、代码实现实现方案:参照 yolov5 源码、通过在 HSV 色彩空
2021-07-27 15:56:00
6219
原创 CV — 色彩空间:RGB、HSV、HLS
文章目录CV — 色彩空间:RGB、HSV、HLS一、 RGB(一) RGB 颜色系统二、HSV(一) HSV颜色模型(二) 代码案例1. HSV 值进行目标物体的提取2. 使用 HSV 图像分割三、HLS1. HLS 颜色空间2. 代码案例参考资料CV — 色彩空间:RGB、HSV、HLS一、 RGB(一) RGB 颜色系统RGB 简介:RGB是从颜色发光的原理来设计定的,通俗点说它的颜色混合方式就好像有红、绿、蓝三盏灯,当它们的光相互叠合的时候,色彩相混,而亮度却等于三者亮度之总和,越
2021-07-27 15:41:22
6308
3
原创 CV — 目标检测:letterbox
文章目录CV — 目标检测:letterbox一、相关概念二、代码实现(一) python代码CV — 目标检测:letterbox一、相关概念letterbox:概念:在深度学习算法中,大多数目标检测算法由于 卷积核为方形(不排除卷积核有矩形的情况),所以模型输入图片的尺寸也需要为方形。然而大多数数据集的图片基本上为 矩形,直接将图片 resize 到正方形,会导致图片失真,比如细长图片中的物体会变畸形。letterbox操作:在对图片进行resize时,保持原图的长宽比进行等比例缩放
2021-07-19 02:01:42
11649
3
原创 深度学习 — keras 性能评价指标实现(Precision,Recall,f1)
文章目录深度学习 — keras 性能评价指标实现(Precision,Recall,f1)一、实现(一) keras.metrics(二) keras-metrics参考资料深度学习 — keras 性能评价指标实现(Precision,Recall,f1)一、实现(一) keras.metrics介绍:keras 自带的性能指标注意点:部分性能指标在低版本没有,需要升级至 V2.3.0 之后:如 查准率(Precision),查全(Recall)率等使用:from kera
2021-07-19 00:17:53
9238
2
原创 python — socket工具类
python — socket工具类包含服务端多线程处理客户端,客户端长连接发送消息给服务端,以及客户端断线重连策略。一、服务端设计思路:服务端通过在初始化方法中传入 handle_fun,handle_fun参数为:处理客端方法的方法名,并通过线程的方式来处理每一个客户端连接。完整代码:import socketimport threadingimport timeclass SocketServer: """ SOCKET 服务端 """ d
2021-07-04 22:23:15
497
原创 Linux — 端口使用情况
Linux — 端口一、查看端口使用情况Linux 查看端口占用情况可以使用 lsof 和 netstat 命令。1. lsof语法:lsof 查看端口占用语法格式:lsof -i:端口号示例:查看服务器 7000 端口的占用情况:[pentiumcm@VM-0-12-centos mcms]$ lsof -i:7000COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAMEjava 2967 pen
2021-07-03 22:00:35
633
1
原创 CV — 图像预处理
文章目录CV — 图像预处理一、常见手段1. BRG -> RGB2. 图像归一化CV — 图像预处理一、常见手段1. BRG -> RGB我们通过cv2读图片时,数据读取的通道顺序是bgr,并且是height, width, channel的排列方式,需要将 BGR 转为 RGB 格式。操作代码:img = cv2.imread("img_path")img = img[:,:,::-1].transpose(2, 0, 1)解释说明:img[:,:,::-1]也就
2021-06-25 09:37:27
549
原创 docker — windows 镜像位置修改
文章目录docker—镜像位置一、修改 docker 镜像位置(一) 参考资料(二) 步骤二、问题解决docker—镜像位置一、修改 docker 镜像位置(一) 参考资料https://www.sufaith.com/article/637.html(二) 步骤因为我使用的是WSL2的版本,所以docker desktop在安装的时候创建两个wsl子系统,使用命令wsl -l -v --all。docker-desktop 是存放程序的,docker-desktop-data 是存放镜像的
2021-06-16 17:43:27
655
原创 ZMQ — 基本使用与工具类
文章目录ZMP — 基本使用与工具类一、简介二、使用(一) python — zmq参考文献ZMP — 基本使用与工具类一、简介官网:https://zeromq.org/ZeroMQ(简称ZMQ)是一个基于消息队列的多线程网络库,其对套接字类型、连接处理、帧、甚至路由的底层细节进行抽象,提供跨越多种传输协议的套接字。ZMQ是网络通信中新的一层,介于应用层和传输层之间(按照TCP/IP划分),其是一个可伸缩层,可并行运行,分散在分布式系统间。ZMQ不是单独的服务,而是一个嵌入式库,它封装了网络
2021-06-16 12:24:30
2222
原创 python — 定时器
文章目录python — 定时器一、使用末、参考文献python — 定时器一、使用语法:timer = threading.Timer(interval, function, argstimer.start()参数说明:interval:定时器时间间隔function:定时器执行的函数,传递函数名args: 传递给定时器函数的参数,必须是个tuple类型。示例:import threadingdef func(name): print('h
2021-06-16 11:48:03
1015
飞零手机数据恢复助手
2020-02-05
OpenKE在windows环境下运行的C++动态链接库:base.dll
2019-12-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人