- 博客(35)
- 收藏
- 关注
原创 python读取和保存GeoTiff格式数据
空间数据组织有两种基本形式:矢量数据和栅格数据,与计算机存储图像组织形式类似。GeoTIFF是一种基于 TIFF 的地理空间栅格数据存储格式,是目前被支持最广泛、最通用的空间栅格数据格式之一。GeoTIFF是TIFF 格式的一种扩展, 支持地理空间参考的TIFF. GeoTIFF 是TIFF规范的一部分。
2023-02-15 11:03:45
241
原创 栅格区域人口分布数据获取及坐标系转换
需要获取的是目标栅格区域内的人口分布(密度)数据。本文从数据获取,到处理方式上一步步详细进行阐述,借助工具有:arcgis10.7,python3.7,matlabR2018b。
2022-10-28 17:04:01
1255
原创 自编神经网络应用于MNIST手写数字识别
本文仅使用python语言来自编神经网络算法应用于MNIST手写数字的识别,在此基础上通过过算法中的参数进行调优来提高模型的识别效果。
2022-09-28 11:39:38
231
原创 pytorch应用于MNIST手写字体识别
手写字体MNIST数据集是一组常见的图像,其常用于测评和比较机器学习算法的性能,本文使用pytorch框架来实现对该数据集的识别,并对结果进行逐步的优化。
2022-07-30 20:05:58
565
3
原创 非线性方程组求解方法及python代码实现
工作中,遇到工程上的一个四元的非线性方程组需要求解,经过各路大神的协助,终将该问题解决,在此进行记录,同时也写给需要的你们。四、测试测试结果如下:-(需要补)
2022-07-03 12:41:15
1519
原创 python绘制降水色斑图
前言本来想绘制如下的色斑图,但一开始不知到它叫这个名字,从等值线开始查起,发现等值线绘制是个比较大且难的问题,会出现等值点计算、等值点追踪、等值线裁剪等一些列的部分所组成,预想到最后还可能会出现效率问题,然,现今已有很多成熟和软件已集成(实现)了该功能,故在查找方法(方式)过程中小伙伴发现了它原来的真实名字,好了,废话到此结束。一、色斑图绘制1. 加载数据做加载的数据包括,经度、维度、降水值三类数据,我把它们存在了一个csv文件中了,由于数据提前已进行了插值处理,因此这里不再进行插值计算。def
2022-01-25 20:45:38
4737
10
原创 牛客刷题前指南
前言以前一直在leetcode上刷编码题,今天转到了牛客上,刷题规则与leetcode上有有些许差别,基本是输入和输出的差别,经过本人实验,将规则写出来做个记录,以便下次在牛客刷题忘记有个参考,这里主要以我常用和熟悉的语言:python,matlab,以及C#为例来说明。题目描述计算字符串最后一个单词的长度,单词以空格隔开,字符串长度小于5000。(注:字符串末尾不以空格为结尾)输入描述:输入一行,代表要计算的字符串,非空,长度小于5000。输出描述:输出一个整数,表示输入字符串最后一个单
2021-12-05 11:50:05
10769
原创 c#查找一个环上的所有递增序列
问题描述:一个360度的圆环上以相同间隔有360个数据点,其中包含异常数据点(比如Nan),要求找到此环上的所有值连续增加的序列的集合。解决思路:1、首先从所给环中找到第一个数据下降的点或是异常点,以此作为递增序列查找的初始点,并进行保存;2、从初始点开始循环,找到一个正常的数据点,则从下一个点开始循环搜寻增长序列,直到遇到异常数据或数值下降为止,若增长的数列所含数值个数大于等于2,对此序列进行保存;3、当步骤2循环到末尾,若末尾的数值小于最开始的数值,将两者进行合并保存。以下为代码实现部分,主
2021-05-27 10:27:35
114
原创 排序算法
本文总结数据结构中的几大排序算法,从原理、复杂度、稳定性和代码来逐步阐述。首先明确一个概念:稳定性:如果一个排序算法是稳定的,当有两个相等键值的记录S和R,且在原本的列表中R是出现在S之前,则在排序过后的列表中R也将会是在S之前。一、冒泡排序原理:对于列表任意相邻的两个元素进行比较,若前一个大于后一个,则两者进行交换,否则不交换。一趟冒泡下来,最大元素处在最后位置上,然后对前(n-1)个元素进行类似的操作,重复此过程,直到列表成为有序为止。总共需要(n-1)次冒泡,第k次冒泡需要的比较次数为(n-
2020-09-27 14:28:27
95
原创 Logistic回归算法及实现
Logistic回归可以被看成是一种概率估计。我们在每个特征上乘一个回归系数,然后所有值相加,总和带入sigmoid函数,得到一个0~1之间的数值,大于0.5的被分到1类,小于0.5的被分到0类别中。一、理论基础用Logistic回归进行分类的主要思想是:根据现有数据对分类边界线建立回归公式,以此进行分类。“回归”源于最佳拟合,表示要找到的最佳拟合参数。优点:计算代价不高,易于理解和实现缺点:易欠拟合,分类精度可能不高适用数据类型:数值型和标称型sigmoid函数梯度算子总是指向函数值变化
2020-09-02 18:43:07
790
原创 决策树之ID3算法及python实现
基本概念信息增益: 划分数据前后信息发生的变化。划分数据的最大原则是:将无序数据变得更加有序划分数据获得最高信息增益的特征是最好的特征。信息:若待分事务可被划分在多个类中,则x(i)的信息为:L(x(i)) = -log2p(x(i))其中p(x(i))是为该分类的概率。-熵:信息的期望值:H = -...
2020-08-24 16:07:38
741
原创 可视化类激活的热力图
前言类激活图(CAM,class activation map)技术有助于帮助我们了解一张图像的那一部分让卷积神经网络作出最终的分类决策,它对于输入图像的每个位置都进行计算,表示每个位置对该类别的重要程度。一、加载VGG16网络权重from keras.applications.vgg16 import VGG16model = VGG16(weights='./VGG16_fc.h5') # 包含最后的全连接层二、为VGG16模型预处理一张输入图像from keras.preproc
2020-08-07 18:59:55
2154
原创 可视化CNN的过滤器
前言可视化卷积神经网络中学习到的过滤器,一种简单的方法是显示每个过滤器所响应的视觉模式。这里我们知查看每个卷积块的第一层的前64个滤波器,输出的是8x8的网格,每个网格是64x64像素的过滤器模式,每个过滤器模式之间留有一些黑边。一、将张量转换为有效图像import numpy as npdef deprocess_image(x): x -= x.mean() x /= (x.std() + 1e-5) x *= 0.1 # 均值为0, 标准差
2020-08-04 18:18:20
1452
1
原创 可视化卷积神经网络的 中间激活
前言可视化卷积神经网络连续的层如何对输入进行变换有助于了解卷积神经网络每个过滤器的含义。一、加载模型加载https://blog.csdn.net/weixin_40356612/article/details/107639569文章中保存的模型。from keras.models import load_modelmodel = load_model('cats_and_dogs_small_2.h5')二、单张图片处理from keras.preprocessing import im
2020-08-03 15:27:54
414
1
原创 使用预训练的VGG16卷积基作特征提取
前言将深度学习用于小型图像数据集,一种常用且高效的方法是使用预训练的网络。预训练网络是一个在大型数据集上训练好的模型,因为训练数据集足够大,使的该模型学到的特征的空间层次结构可以有效地作为视觉世界的通用模型,所以可以将这些特征用于各种不同的计算机视觉任务,即使新问题涉及的类别和原始任务完全不同。使用预训练网络有两种方法:1、特征提取;2、微调模型。本文主要阐述第一种方法。一、VGG16模型权重下载from keras.applications import VGG16conv_base = V
2020-07-30 15:12:21
2053
5
原创 CNN之猫狗图像分类--加入Dropout和数据增强
前言在上一篇https://blog.csdn.net/weixin_40356612/article/details/107636725文章中是从头开始训练一个猫狗分类模型,出现了过拟合,本节添加Dropout和数据增强技术来防止过拟合。一、在模型中添加Dropoutfrom keras import layersfrom keras import modelsfrom keras import optimizersmodel = models.Sequential()model.add
2020-07-28 17:14:37
964
3
原创 CNN之从头训练一个猫狗图片分类模型
猫狗图片下载地址:链接:https://pan.baidu.com/s/1l1AnBgkAAEhh0vI5_loWKw提取码:2xq4说明:大概有816M大小,分为train和test,train有cat和dog标签作为图片名字。一、建立训练、验证、测试图片集import osimport shutiloriginal_dataset_dir = "/home/suanfa/picture/dogs-vs-cats/train/train"base_dir = "dogs_and_cats
2020-07-28 15:44:54
971
原创 AlexNet
训练数据为ImageNet,该数据集由李飞飞团队创建,包含有1400万张带标记的图片,总共分1000个类别。该数据集为每年举办的ILSVRC比赛的标准数据集。网络结构inputlayerkernelkernel_numstridepadoutputparameters227*227*3CONV111*11*3964055*55*96(11*11*3)*96=35K55*55*96MAXPOOL13*32027*27*9627*27*
2020-06-12 16:20:31
81
原创 python对mp3音乐剪切
在对mp3音乐进行剪切前需将mp3转换为wav格式,首先需要安装如下2个库一、库安装(加上清华镜像源加快进度)pip install pydub -i https://pypi.tuna.tsinghua.edu.cn/simple some-package # 格式转换需要pip install scipy -i https://pypi.tuna.tsinghua.edu.cn/simple some-package # 截取音乐需要二、mp3转WAVfrom pydub
2020-06-02 17:10:26
2688
原创 git的用法
一、下载git工具linux下用命令 sudo apt-get install gitwindows 在网页上自行搜索下载git的exe执行程序,下载后安装到本地注意:以下所有命名windows在git软件黑窗口运行,ubuntu在终端二、生成ssh密钥ssh-keygen -t rsa -C "XXXXX@163.com" # 这里引号内输入自己的邮箱不用犹豫,直接连续按两次回车。进入github页面,点右上方用户名,进到setting – ssh keys复制刚生成的
2020-05-26 10:15:03
117
原创 ubuntu18.04安装mysql和修改密码
直接在终端里输入如下安装代码:安装sudo apt-get install mysql-serversudo apt-get install mysql-clientsudo apt-get install libmysqlclient-dev查看默认配置文件sudo cat /etc/mysql/debian.cnf在终端输入上面的代码,会出现下面图片的显示内容:图中:‘user=debian-sys-maint’,即为自动配置的默户;‘password=************
2020-05-20 09:47:52
136
原创 ubuntu18.04配置python中的tensorflow-gpu环境
换了系统之后需要重新配备python的环境,我的电脑系统是ubuntu18.04,GPU10.1版本,打算装3.6版本的python。搜索tensorflow版本conda search tensorflow查看安装源conda config --show channels添加清华源conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/conda config --add ch
2020-05-18 19:02:05
177
原创 关于ubuntu18.04下的dia流程图工具
也是第一次用这个工具,感觉蛮不错的,下面写下我安装及其过程中遇到的问题安装&输入法一种方法是直接用 sudo apt-get install dia这种安装的结果是在终端输入dia后,打开的dia没有输入法菜单选项,导致无法输入中文,不过最后看到这篇帖子后的评论后,知道了在选择图形,右键最后一栏里有X输入法,选择后就可以输入中文了。那如果想让菜单栏里出现输入法选项怎么办呢?着就有了:另一种方法:从源代码下载压缩包,我下在的是 dia-0.97.3.tar.xz下载完后,先解压:
2020-05-15 14:26:36
859
原创 用python转换midi到wav
在网上查找此类转换的相关文章,未找到合适的,经过本人的刻苦钻研,终于大功告成,下面就娓娓道来。安装库pip install midi2audiopip install fluidsynth导入和转换from midi2audio import FluidSynths = FluidSynth()fs.midi_to_audio('input.mid', 'output.wav')以上input.mid为想要转换的midi文件所在位置,output.wav为输出wav音乐所在位置。注意:
2020-05-14 17:18:58
3164
8
原创 用python读取edf格式数据
需要原始的EEG数据,无奈该数据是.edf格式,请教X,他仍给我一个用该格式数据的Repository,看了老半天愣是没get到我要的结果,本着坚持不懈的态度,终于找到了方法,话不多说,具体操作方法如下。读取该格式文件需要用到mne这个包,直接一行pip搞定安装包pip install mne导入需要的模块import jsonfrom mne数据读取data_path = './dataset/SC4001E0-PSG.edf' # 存放数据的具体位置,需要改成自己数据存放的地方
2020-05-12 16:57:43
3473
9
原创 用pytorch对mnist数据集进行分类
#本文为使用pytorch对MNIST手写字体数据集进行识别分类##数据下载:pytorch已提供了完整的MNIST数据集供我们下载,具体实现代码如下import torch from torch.utils.data import DataLoaderimport torchvision.datasets as dsets import torchvision.transforms as transformsbatch_size = 100# MNIST datasettrain_da
2020-05-11 12:49:46
2573
3
转载 numpy.random.randint用法
numpy.random.randint用法 numpy.random.randint(low, high=None, size=None, dtype='l')1函数的作用是,返回一个随机整型数,范围从低(包括)到高(不包括),即[low, high)。如果没有写参数high的值,...
2019-09-24 15:29:06
382
转载 python之zip与*zip函数
Python中的zip()与*zip()函数详解 </h1> <div class="clear"></div> <div class="postBody"> 前言实验环境: Python 3.6;示例代码...
2019-09-19 14:24:16
78
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人