自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 问答 (1)
  • 收藏
  • 关注

原创 最小生成树(Prim,Kruskal)--最短路径(Dijkstra,Floyd)算法详解

以某一个顶点开始构建生成树,每次将代价最小的新顶点纳入生成树,直到所有顶点都纳入位置。设有如下图:从P点开始构建生成树,选择其他顶点也可首先与P相连最小的代价(边)是学校,代价为1,将其并入:此时与生成树相连的边有5,6,5,4,6,4,最小的代价时连渔村或者矿场,我们这里选择连矿场,选渔村的话生成的最小生成树代价不变,所以同一个图可以有多个最小生成树此时最小树生成树如图:再选择代价最小的顶点并入生成树,依此类推,最小生成树:每次选择一条权值最小的边,使这条边的两头联通(原本已经联通的就不选

2022-09-27 22:17:25 4662 1

原创 GAN-生成对抗网络(Pytorch)合集(2)--pixtopix-CycleGAN

输入一个域的图片转换为另一个域的图片(白天照片转成黑夜)如下图,输入标记图片,输出真实图片缺点就是训练集两个域的图片要一一对应,所以叫pixtopix,网络结构有点复杂,用到了语义分割的UNET网络结构数据集:地址忘了,也是官方的,想起来补代码:这里是建筑物labels to facade的例子给动漫素描自动上色的(AI上色)移步我的kagglehttps://www.kaggle.com/code/jiyu...

2022-08-07 22:21:11 1804 1

原创 哈希算法-SHA-256-过程详解

SHA-256的输出有2256中可能性,但输入的信息可以是无限的,所以一定存在两段信息他们的hash值是一样的,MD5已经被攻破了,所以SHA也可以被攻破,但现在还没找到有效的方使。一段信息可以是任意长,一篇小说,一个数学公式,都算作信息。为了产生同样长度的hash,先对数据进行分组。每组512bit,不够填充。填充会在先补一个bit1,在补bit 0,直到bit长度模512等于448,再补上一个64bit表示信息长度。......

2022-06-17 18:30:03 8107

原创 GAN-生成对抗神经网络(Pytorch)-合集(1)GAN-DCGAN-CGAN

原生GAN(Generative Adversarial Nets)训练过程也是老三步了,再啰嗦一遍:使用真实图片训练辨别器,标签为真使用生成器生成的图片训练判别器,标签为假,此时图片使用生成器计算得来的,喂给判别器时要截断梯度,防止更新时把生成器也更新了训练生成器,使用生成的图片喂给判别器,标签为真,更新生成器论文地址:https://arxiv.org/abs/1406.2661GAN之父了可以说是,在mnist数据集上的生成器网络架构,详细代码见我以前博文的第二段代码:原生GAN代

2022-04-23 20:52:16 3520 1

原创 DCGAN---生成动漫头像

数据集kaggle:https://www.kaggle.com/datasets/soumikrakshit/anime-faces代码import torchimport torch.nn as nnimport torch.nn.functional as Fimport matplotlib.pyplot as pltfrom torch.utils import datafrom torchvision import transformsimport globfrom PIL

2022-04-20 20:47:18 906

原创 机器学习:局部加权线性回归(Locally Weighted Linear Regression)

线性回归先复习一下线性回归的损失函数:我们的目标是使该函数最小,用矩阵表示为:对参数w求导得:令上式等于0可估计出回归系数w得最优解:但线性回归往往容易欠拟合,除了使用更复杂得函数拟合,还可以使用局部加权线性回归(locally weighted linear regression)局部加权线性回归(LWLR)在该算法中我们给待预测点附件得每个点赋予一定的权重,即在计算时我们更关注附近的数据,离的远的数据就不管了。常使用高斯核来给数据点赋权重高斯核回归系数举个例子我们要拟合

2022-04-14 09:34:05 4352

原创 常见图像增强(python 实现)

反色变换用于增强暗背景下的图像,使人眼能够观看到更多细节。假设原始图像的灰度范围是[0,L],L表示该图像最大的灰度值,则反色变换为output = L - inputimport numpy as npfrom PIL import Imageimport matplotlib.pyplot as plt# 1,反色变换# 假设原始图像的灰度范围是[0,L],L表示该图像最大的灰度值# 则反色变换为output = L - inputdef image_inverse(input):

2022-04-11 19:19:20 12152

原创 机器学习:集成方法之Bagging和Boosting

集成方法(ensemble method)通过组合多个学习器来完成学习任务,颇有点“三个臭皮匠顶个诸葛亮”的意味。基分类器一般采用的是弱可学习(weakly learnable)分类器,通过集成方法,组合成一个强可学习(strongly learnable)分类器。所谓弱可学习,是指学习的正确率仅略优于随机猜测的多项式学习算法;强可学习指正确率较高的多项式学习算法。集成学习的泛化能力一般比单一的基分类器要好,这是因为大部分基分类器的分类错误的概率远低于单一基分类器的。集成方法主要包括Baggin

2022-04-02 15:36:50 532

原创 机器学习:常见交叉验证(cross-validation)

交叉验证交叉验证(cross-validation)交叉验证,顾名思义,就是重复的使用数据,把得到的样本数据进行切分,组合为不同的训练集和测试集,用训练集来训练模型,用测试集来评估模型预测的好坏。在此基础上可以得到多组不同的训练集和测试集,某次训练集中的某样本在下次可能成为测试集中的样本,即所谓“交叉”。 是评估泛化性能的统计学方法,比单次划分训练集和测试集的方法更稳定,全面。数据集被多次划分,并且需要训练多个模型。k折交叉验证(k-fold cross-validation)也称S折交叉验证(S-

2022-04-01 22:25:10 512

原创 一些个人笔记,持续更新ing

.as_matrix()已改为.values 注:values没有括号列表查找:import numpy as npa=np.array([1,2,3,4,5])print(np.where(a<3))#查找小于3的元素的位置(array([0, 1], dtype=int64),)list.ravel()#ravel()方法将数组维度拉成一维数组a=np.array([[1, 2], [2, 3]])array([1, 2, 2, 3])arr.reshape(m,-1) #改变

2022-03-20 19:33:05 1779 2

原创 GAN-生成对抗网络-生成人脸图像-CNN

数据集香港中文大学,CeleA数据集,http://mmlab.ie.cuhk.edu.hk/projects/CelebA.html总共202599张面部图片。制作HDF5压缩格式文件分层数据格式(hierarchical data format)是一种成熟的,开源的压缩数据格式,专门用于存储非常大量的数据。在《PyTorch 生成对抗网络编程》[英]塔克里·拉希德一书中将数据处理成HDF5格式运行代码,本来想重构一下的。然后发现如果用ImgaeFloder直接读取的话基本要重构所有代码。还是制

2022-03-20 19:30:04 5209

原创 GAN-生成对抗网络-生成手写数字(基于pytorch)

GAN(Generative Adversarial Network),网络也如他的名字一样,有生成,有对抗,两个网络相互博弈。我们两个网络起个名字,第一个网络用来生成数据命名为生成器(generator),另一个网络用来鉴别生成器生成的数据我们命名为鉴别器(discriminator)。

2022-03-12 17:48:29 8429 4

原创 机器学习:决策树(Decision Tree)--ID3算法

决策树的主要算法构建决策树的关键:按照什么样的次序来选择变量(属性/特征)作为分类依据。根据不同的目标函数,建立决策树主要有以下三种算法ID3(J.Ross Quinlan-1975) 核心:信息熵,信息增益C4.5——ID3的改进,核心:信息增益比/增益率CART(Breiman-1984),核心:基尼系数ID3算法由Ross Quinlan在1986年提出,ID3决策树可以有多个分支,但是不能处理特征值为连续的情况,根据“最大信息熵增益”选取当前最佳的特征来分割数据。

2022-03-02 22:17:34 6695

原创 卷积自编码去噪(基于pytorch)

使用转置卷积对图像进行去噪处理,经过处理的图像平均PSNR上升5.32dB

2021-12-16 20:39:35 5756 3

原创 卷积神经网络(vgg16微调)基于pytorch

数据集下载百度网盘:链接:https://pan.baidu.com/s/10Mjq7K7hHfPS322_w86gGg提取码:3hqf这是kaggle上面的一个数据集,有能力的同学也可以去原网址下载效果SGD:其实在20轮左右的时候拟合效果就非常好了,没有必要训练80epoch,这里训练80主要是和Adam作比较。Adam:注意:下图loss算错了,所以看起来飘忽不定的,你们就当不存在(写成最后一批的loss了,应该写一轮的)代码注意:1,大部分代码源自《Pytorch深度学习入

2021-12-06 16:48:26 1937 1

原创 基于Pytorch的MLP(以垃圾邮件分类为例)

本文是《Pytorch深度学习入门与实战》,中国水利水电出版社一书中的例子数据集:链接:https://pan.baidu.com/s/1rODLa65Js4K5rZ1iMDQ2DA提取码:d8fc代码全连接神经网络(Multi-Layer Perception,MLP)或称多层感知机。以下实现了对垃圾邮件的分类训练代码:import numpy as npimport pandas as pdfrom sklearn.preprocessing import StandardScaler

2021-10-26 11:56:23 1686

原创 树莓派远程通信(可外网访问)

一,配置树莓派先装系统,这里网上教程比较多不在赘述了。二,分配固定IP这里方法有很多种,简述其中一种。装好系统盘后boot下有个名为cmdline.txt的文件,前面加上ip=想分配给树莓派的固定ip。(记得后面加个空格)如图:现在给树莓派插上网线会自动获取192.168.1.123这个ip。注意:192.168.1.xx 是我路由器的网段,不一定适合所有人。可以在cmd输入ipconfig查看你电脑的ip。举个例子:可以看到此时我是WLAN连接,ip为192.168.1.105,子网

2021-10-25 20:27:08 3259

原创 吴恩达机器学习作业(八)——异常检测和推荐系统

异常检测参考资料:https://github.com/fengdu78/Coursera-ML-AndrewNg-Notes先看数据:import numpy as npimport matplotlib.pyplot as pltfrom scipy import statsfrom scipy.io import loadmatimport mathdata = loadmat('data/ex8data1.mat') # Xval,yval,XX = data['X']Xval

2021-08-08 17:24:16 737 2

原创 天池——数据分析达人赛3:汽车产品聚类分析

天池数据分析学习赛https://tianchi.aliyun.com/notebook-ai/detail?spm=5176.12586969.1002.6.ca32e276PmUnaV&postId=254030百度网盘:链接:https://pan.baidu.com/s/1ZcpzpkNqfFvLT3TAK24NHw提取码:1igo参考资料:1,https://tianchi.aliyun.com/notebook-ai/detail?spm=5176.12586969.1002

2021-07-30 21:52:19 1347 1

原创 吴恩达机器学习作业(七)K-means && PCA ———python实现

K-means参考资料:https://github.com/fengdu78/Coursera-ML-AndrewNg-Notes先看数据:import numpy as npimport pandas as pdimport matplotlib.pyplot as pltimport seaborn as sbfrom scipy.io import loadmatdata = loadmat('data/ex7data2.mat')data2 = pd.DataFrame(data

2021-07-28 16:44:00 1374 1

原创 吴恩达机器学习作业(六)SVM--支持向量机

一先看下数据的样子import pandas as pdimport matplotlib.pyplot as pltfrom scipy.io import loadmatfrom sklearn import svmraw_data = loadmat('data/ex6data1.mat')data = pd.DataFrame(raw_data['X'], columns=['X1', 'X2'])data['y'] = raw_data['y']positive = data[

2021-07-27 16:41:56 1281 5

原创 吴恩达机器学习作业(五)偏差与方差-python实现

学习目标理解偏差与方差学会运用学习曲线找到最好的模型1,拟合数据首先,我们将所有的数据分成三部分,训练集(60%),测试集(20%)和交叉验证集(20%)。import scipy.io as scioimport numpy as npimport scipy.optimize as optimport matplotlib.pyplot as pltdata = scio.loadmat('ex5data1.mat')X = data['X']y = data['y']y = y

2021-07-16 22:39:36 442 2

原创 吴恩达机器学习作业(四)——BP神经网络--Python实现

BP神经网络,即使用反向传播算法(BackPropagation algorithm)的神经网络该模型输入层有(100+1)中间层(25+1)输出层(10)以下为python语言实现的反向传播算法import numpy as npfrom scipy.io import loadmatfrom scipy.optimize import minimizefrom sklearn.preprocessing import OneHotEncoderimport scipy.io as s

2021-07-12 21:39:01 842 2

原创 吴恩达机器学习作业(三)手写字体识别neural network _python实现

手写字体识别:import matplotlib.pyplot as pltimport numpy as npimport scipy.io as scioimport matplotlibimport scipy.optimize as optpath = 'ex3data1.mat'def sigmoid(z): return 1 / (1 + np.exp(-z))def cost(theta, X, y, learningRate): theta = np.

2021-06-26 10:56:02 533 2

原创 吴恩达机器学习作业(二)逻辑回归_python实现

一,必做部分import pandas as pdimport numpy as npimport scipy.optimize as optimport matplotlib.pyplot as pltfrom sklearn.metrics import classification_report#这个包是评价报告def get_X(df):#读取特征 ones = pd.DataFrame({'ones': np.ones(len(df))})#ones是m行1列的datafr

2021-06-04 19:23:14 2528 19

原创 吴恩达机器学习作业(一)线性回归_python实现

必做部分:(主要参考了黄海广老师的文档)import numpy as npimport matplotlib.pyplot as pltimport pandas as pddf = pd.read_csv('ex1data1.txt', names=['population', 'profit'])data = df#def normalize_feature(df): #return df.apply(lambda column: (column - column.mean()

2021-05-07 19:17:20 6885 26

原创 python小项目--信息管理系统---新手实践

一,功能简介除最基本的增,删,改,查,多加了一个导出为excel表格的功能。比较适合刚学完python练习基本语言用。代码中大部分都是使用基本语法来处理数据。新建和查看搜索时,界面确实不怎么美观,家庭住址这一栏也直接到了下一行,时间原因,也懒得修改了。修改:先选择要修改的信息改动:信息覆盖:删除和修改的界面几乎一样一个多选的对话框,这里不展示了。导出表格:其中C:/Users/acer/Desktop/信息.xlsx为默认路径,选择导出功能时会自动填入二,代码个人小白

2021-02-10 21:44:28 1519 13

原创 Arduino-循迹小车-保姆级教程

一,所需元件arduino nano一个(Uno太大,所以选择了较小的Nano)L298N电机驱动模块一个直流减速电机两个万向轮一个轮胎两个TCRT5000寻迹传感器四个二,元器件的详细介绍(1)arduino nano下面看一张Nano的图,比较生涩难懂,没关系,我也没搞懂。在本项目中只需要大家知道GDN(Ground)是接地的,3v3和5v是输出电压的(给Nano板通电及能用)。图中曲线的引脚(D3,D5,D6,D9,D10,D11)可进行PWM输出。(通俗的讲:这几个引脚可以输出低电

2021-01-05 10:07:17 31312 28

原创 服务器用户管理脚本(基于批处理)

服务器用户管理脚本@echo offtitle system.ini:menuclsecho ======================echo 1.建立用户echo 2.删除用户echo 3.修改用户密码echo 4.查看所有用户echo ======================echo.set /p num=请选择数字:if "%num%"=="1" goto 1if "%num%"=="2" goto 2if "%num%"=

2020-11-13 19:21:30 501 1

原创 C语言小游戏------贪吃蛇----小白专用

C语言贪吃蛇小游戏个人小白,后期也做了一些改进,附原视频地址(点击即可)废话在后面直接上程序该程序在VS2019上可完美运行。#include<stdio.h>#include<stdlib.h>#include<Windows.h>#include<time.h>#include<conio.h>constexpr auto maphigh = 28, mapwide = 84;struct virus{ int x;

2020-10-06 21:29:39 128799 166

空空如也

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

TA关注的人

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