![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
文章平均质量分 68
_养乐多_
记录GEE(GoogleEarthEngine),python处理遥感数据,机器学习算法应用,深度学习模型训练、推理和部署的笔记。
展开
-
labml-nn:带注释的 pyTorch 论文实现
labml-nn库集合了多种神经网络和相关算法的简单 PyTorch 实现,可以帮助我们快速开发深度学习模型。并配有逐行解释代码的文档。原创 2023-09-13 13:09:33 · 3675 阅读 · 0 评论 -
python:基于Kalman滤波器的移动物体位置估计
Kalman滤波器是一种经典的估计方法,广泛应用于估计系统状态的问题。本篇博客将介绍Kalman滤波器的基本原理,并通过一个简单的Python代码示例,演示如何使用Kalman滤波器来估计移动物体的位置。原创 2023-08-06 02:54:13 · 246 阅读 · 0 评论 -
python:卡尔曼和贝叶斯滤波器
本文分享一个Filerpy的说明文档和代码示例文档,有关于 Python 中的卡尔曼和贝叶斯滤波器。该方法可以应用于气象遥感等领域。原创 2023-08-06 02:20:47 · 292 阅读 · 0 评论 -
支持向量机(SVM)的超参数调整 C 和 Gamma 参数
在本文中,我们将深入探讨支持向量机的两个重要参数:C和gamma。原创 2023-07-16 14:17:41 · 13554 阅读 · 1 评论 -
python:使用sklearn库的KFold模块进行随机森林十折交叉验证
养乐多_本文记录了使用sklearn库的KFold模块进行随机森林十折交叉验证的代码。原创 2023-07-06 13:01:06 · 3425 阅读 · 0 评论 -
python:pyGAM使用教程
本文记录了pyGAM库的使用方法和示例代码。包括GAM (构建自定义模型的基类)LinearGAM、LogisticGAM、GammaGAM、PoissonGAM、InvGaussGAM、ExpectileGAM。翻译 2023-06-10 00:54:51 · 1588 阅读 · 2 评论 -
python:绘制GAM非线性回归散点图和拟合曲线
本文将介绍使用python语言绘制广义线性模型(Generalized Additive Model,GAM)非线性回归散点图和拟合曲线。并记录了计算RMSE、ubRMSE、R2、Bias的代码。原创 2023-05-29 23:43:19 · 3291 阅读 · 0 评论 -
python:将时间序列中的空值或者-9999替换为该值最近的5个值的均值(可用于遥感时间序列预处理、参数可调)
本文将记录把时间序列中的空值或者-9999替换为该值最近的5个值均值的代码。该代码除了可以用于时间序列分析的预处理外,还可以用于遥感时间序列预处理中。结果如下图所示,原创 2023-05-26 23:12:23 · 290 阅读 · 1 评论 -
python:打印机器学习分类结果的混淆矩阵
本文记录了使用随机森林分类的结果精度验证方法,混淆矩阵的代码。原创 2023-05-17 18:10:15 · 518 阅读 · 0 评论 -
python:可以求解Ax=b的库
在Python中,有几个库提供了求解线性方程组Ax=b的功能。以下是一些常用的库:原创 2023-05-08 14:11:29 · 1158 阅读 · 1 评论 -
python:评估分类模型性能的常用指标(acc、auc、roc)
本文记录了评估分类模型性能的常用指标ACC、AUC、ROC曲线的计算方法和代码。代码使用python实现。原创 2023-05-03 18:42:50 · 3460 阅读 · 0 评论 -
python:分层抽样(根据样本点类别,每类随机抽70%做训练集,30%做测试集)
分层抽样是一种统计学中常用的抽样方法,适用于样本中各类别比例相差较大的情况。这种抽样方法能够确保每个类别在样本中的比例与总体中的比例相同,从而避免样本偏倚。下面我们将以一段Python代码为例,介绍分层抽样的具体实现方法。首先,我们使用numpy库生成一个100行,31列的随机数组。其中,最后一列的值为0或1,用来表示数据的标签。接下来,我们根据数据的标签进行分层抽样。然后,我们根据索引随机选择70%的行,用于训练模型。原创 2023-05-03 18:27:29 · 1113 阅读 · 0 评论 -
python:分层抽样(取出0和1中70%的数值)
分层抽样是一种从总体中抽取样本的方法,它将总体划分为若干个层次,然后在每一层中分别抽取样本。分层抽样可以保证每一层中的样本数量相对均衡,从而可以提高样本的代表性。在本文中,我将介绍分层抽样的原理、优点以及应用场景,并给出一个python实现的例子。原创 2023-05-03 17:22:32 · 1089 阅读 · 0 评论 -
python:「股价瞭望者」(StockWatcher)
监测一只股票,低于或者高于某价格,就会给你的邮箱发邮件提醒你。原创 2023-04-21 18:56:27 · 4084 阅读 · 0 评论 -
python:克里金插值
【python:克里金插值】将Excel保存的【x坐标,y坐标,样本值】数据结合tif数据做了克里金插值。原创 2023-01-27 23:33:09 · 3292 阅读 · 9 评论 -
python:读取PCD、PLY格式点云数据,转换为numpy格式,保存为txt
【代码】python:读取PCD、PLY格式点云数据,转换为numpy格式,保存为txt。原创 2022-11-17 20:27:23 · 5106 阅读 · 1 评论 -
python:神经网络的卷积核,权重矩阵长什么样子?
很多人在做深度学习的时候,都把神经网络看成了一个黑盒子,只管输入不同的训练样本和标签,就可以预测出来和训练样本标签相似的结果。想必不少人也研究过神经网络的计算过程,在研究中一定会学到梯度下降算法和损失函数,也一定会了解到卷积核和反向传播求导等概念。这里可以看到卷积核的大小为64页9行1列,这就是PointNet中点云的特征列数从3列变成64列的原因。可以看到模型保存了训练迭代次数epoch,分类精度iou,模型参数(卷积核等)字典,优化函数参数。①打印模型,我们可以看到.pth保存的是一个字典。原创 2022-11-03 18:35:05 · 1875 阅读 · 0 评论 -
C++和Python混合编程:C++ 通过 POST 请求访问 python 搭建的flask服务
【代码】C++和Python混合编程:C++访问python服务。POCO应用,POCO访问HTTP服务。原创 2022-11-01 15:01:09 · 1007 阅读 · 9 评论 -
python:搭建 flask_restful 服务
python 搭建 flask_reatful 服务。接收参数,解析输入参数的字符串。使用get方法访问本地服务器,进行参数输入,测试,检查结果。输入参数。原创 2022-11-01 11:03:25 · 484 阅读 · 0 评论 -
C++和Python混合编程:C++版的Numpy(Xtensor.hpp)安装和使用
xtensor是一个 C++ 库,用于使用多维数组表达式进行数值分析。c++ 的 xtensor 库对标 Python 的 Numpy 库,Numpy 在 Python 中使用很方便,但是在 C++ 中想要使用这么方便的工具就需要 stensor。xtensor 支持延迟广播。本文介绍 xtensor.hpp 在 C++ 中的安装使用。原创 2022-10-14 11:06:14 · 2525 阅读 · 1 评论 -
C++和Python混合编程:C++调用Python函数
C++调用python函数,参数格式转换,环境配置,代码案例。原创 2022-10-10 09:31:49 · 4237 阅读 · 1 评论 -
python:使用sklearn预测未知数据(回归),分类,MLP,SVM,RF,KNN,混淆矩阵
本文主要记录使用 Sklearn 做机器学习预测的代码例子,适合初学者理解和扩展。模块英文名模块中文名分类Regression回归Clustering非监督分类数据降维模型选择数据预处理。原创 2022-09-26 11:09:24 · 5608 阅读 · 0 评论 -
Python:向量计算,向量与向量,向量与面,向量与体
【代码】Python:向量计算,向量与向量,向量与面,向量与体。(交点,夹角等)原创 2022-09-23 13:38:34 · 954 阅读 · 0 评论 -
python:numpy查询定位赋值数值所在行列
【代码】python:numpy查询定位赋值数值所在行列。原创 2022-09-22 10:25:32 · 2846 阅读 · 0 评论 -
Python:rooms = [room for room in rooms if ‘Area_‘ in room]
复现PointNet2大场景点云语义分割的时候,作者在加载S2DIS数据集的部分写了下面一行代码rooms = [room for room in rooms if 'Area_' in room],查了一下它的含义,记录如下。原创 2022-09-05 17:50:41 · 362 阅读 · 0 评论 -
CONV1D一维卷积神经网络运算过程(举例:n行3列➡n行6列)
假设我们现在有 n 行,3列数据。n 行可以是 n 个点,也可以是 n 个样本数据。3列可以视为3列特征,即特征向量。具体过程就是让每一行数据点乘一个卷积核,得到一个数,6个卷积核就是6个数,这样就把一个点的3列变成了6列。然后逐行遍历每个点,就可以得到新的得分矩阵。一维卷积的运算过程网上很多人说不清楚,示意图画的也不清楚。因此,本人针对一维卷积的过程,绘制了计算过程,以我的知识量解释一下 pytorch 中 Conv1d() 函数的机理。从6列变成12列,就点乘12个卷积核。③、第n行数据参与卷积。原创 2022-09-02 18:23:52 · 19850 阅读 · 17 评论 -
Pytorch:复现PointNet
Pointnet代码,数据集,复现过程和复现中遇到的问题。查看seg文件代码。dll = np.ctypeslib.load_library(‘render_balls_so’, ‘.’) OSError: no file with expected extension:原创 2022-08-23 16:48:22 · 7648 阅读 · 16 评论 -
Jupyter Notebook:使用Jupyter NoteBook的时候遇到的一些坑。
Jupyter Notebook:使用Jupyter NoteBook的时候遇到的一些坑。原创 2022-08-23 16:29:13 · 942 阅读 · 0 评论 -
Python:scipy笔记
python scipy模块笔记原创 2022-08-05 17:18:27 · 951 阅读 · 0 评论 -
Python:Numpy操作
数组操作1,将两个一维数组合并成二维数组将 [0.1,0.1,0.4] 和 [0.3,0.2,0.2] 合并成 [ [0.1,0.3],[0.1,0.2],[0.40.2] ]输入:[0.1 0.1 0.4] obs1------------------------------------------[0.3 0.2 0.2] obs2输出:[[0.1 0.3] [0.1 0.2] [0.4 0.2]] arr3代码:import numpy as npobs1 = np.ar原创 2021-12-21 23:58:39 · 4659 阅读 · 0 评论 -
python:Möller–Trumbore射线三角面相交算法
Möller–Trumbore射线三角面相交算法(TheMöller–Trumboreray-triangleintersectionalgorithm)是一种计算机图形学中经典的算法,用来计算射线和三维空间中三角形的交点。该方法的优点是方法速度快,存储空间少。...............原创 2022-07-29 14:40:37 · 1503 阅读 · 0 评论 -
python:xlrd库处理Excel数据
import xlrdfrom scipy.stats import norm#读取excelfile_path = "LPI.xlsx"data1 = xlrd.open_workbook(file_path)#将excel的第一个sheet文件付给对象tabletable = data1.sheets()[0]table =table.fillna(0)nrows = table.nrows #行数ncols = table.ncols #列数print(nrows)pri原创 2022-03-26 21:30:35 · 740 阅读 · 0 评论 -
python:使用xlrd、pandas、numpy做MK趋势分析
GEE上的MK趋势检验分析可以参考https://blog.csdn.net/qq_35591253/article/details/121617262一、MK趋势检验出图结果展示:输入格式:读取数据,提取年份和趋势分析数据:import numpy as npimport pandas as pdfrom matplotlib import pyplot as pltplt.rcParams['font.family'] = ['MicroSoft YaHei']plt.rcPa原创 2022-03-24 23:17:36 · 6655 阅读 · 6 评论 -
python:等间距分割pdf文件
将一个pdf文件自动等间距分割为多个文件。可以分开以后用有道翻译逐个翻译英文文献。from PyPDF2 import PdfFileWriter, PdfFileReader# 开始页start_page = 0 # 截止页end_page = 4#用数字作为切分后pdf的名字page_no_split = 1# h_pathfile_pdf_y----需切分文件路径fp_read_file = open('F:\\a\\barlow.pdf', "rb")#逗号前半部分是需要切分的原创 2021-11-11 22:39:06 · 367 阅读 · 0 评论 -
python:nc文件转换为tiff格式(仿射变换)
import netCDF4 as ncfrom osgeo import gdal,osr,ogrimport numpy as npimport osfrom netCDF4 import Datasetimport globimport pandas as pd# 单个nc数据ndvi数据读取为多个tif文件,并将ndvi值化为-1-1之间# def NC_to_tiffs(data,Output_folder):# nc_data_obj = nc.Dataset(dat原创 2021-11-10 11:54:26 · 2604 阅读 · 2 评论 -
论文分享:基于频繁序列模式挖掘方法的森林景观格局演化遥感研究
今天给大家分享一篇在遥感影像时间序列中挖掘频繁出现的序列模式的论文,本文通过提取森林景观格局的演化过程,来评价森林的稳定性和健康程度。该论文的题目是《Extracting Frequent Sequential Patterns of Forest Landscape Dynamics in Fenhe River Basin, Northern China, from LandsatTime Series to Evaluate Landscape Stability》下载地址:https://www.原创 2021-10-15 10:29:57 · 505 阅读 · 0 评论 -
python:使用GDAL读、写遥感影像,numpy处理遥感影像
【代码】python:numpy读、写、处理遥感影像。原创 2021-10-10 21:53:12 · 2893 阅读 · 0 评论 -
python:pandas全DataFrame查询定位赋值数值所在行列
pandas行列操作:https://www.cnblogs.com/mrwuzs/p/11325205.html全表查询数值demo_df = pd.DataFrame({'Integer Feature': [0, 1, 2, 1], 'Categorical Feature': ['socks', 'fox', 'socks', 'box']})demo_df用for循环遍历for indexs in df.index: for i in range(len(df.loc[ind原创 2021-04-14 11:56:36 · 17926 阅读 · 2 评论 -
python:pandas数值统计,.value_counts()的用法,全DataFrame数据计数
value_counts() 计数参数名作用sort=True是否要进行排序(默认:进行排序)(默认:降序排列)是否要对计算结果进行标准化,并且显示标准化后的结果(默认:False)bins=None可以自定义分组区间(默认:否)是否删除缺失值nan(默认:删除)原创 2021-04-12 20:25:02 · 23938 阅读 · 0 评论