- 博客(39)
- 资源 (7)
- 收藏
- 关注
原创 自组织映射
简而言之,自组织映射是一种基于竞争学习的人工神经网络(与其他神经网络典型的纠错学习不同)。这个想法是迭代地将向量(或节点)的连接二维矩阵适应输入数据集的高维拓扑。在每个周期,选择一个节点,并更新其元素(权重)及其邻居的元素,以接近从训练集中随机选择的数据点。竞争元素在更新阶段发挥作用,因为每次迭代时都会选择距提取数据点最近的节点(根据选定的度量)进行权重更新。SOM 特别适合低维流形隐藏在更高维度中的情况,并且经常一起使用和/或与其他降维方法竞争,特别是主成分分析 (PCA)。
2023-08-21 10:29:30
293
原创 遥感水面测深高精度算法
其中Rrs,0+是蓝、绿、红波段的水面正上方的遥感反射率,Rrs是水面离开反射率(R、G和B),Rrs(NIR)是NIR波段的反射率。
2023-06-29 17:58:46
584
原创 t分布随机邻域嵌入
在机器学习中,降维技术用于将高维数据映射到低维空间,以减少特征维度并提取数据中的关键信息。这有助于减少计算复杂性、消除冗余特征、可视化数据以及改善模型的训练和推理性能。以下是一些常见的降维技术:主成分分析(Principal Component Analysis,PCA):PCA是一种常用的无监督降维技术。它通过线性变换将原始特征投影到新的正交特征空间,使得投影后的特征具有最大的方差。PCA的目标是找到能够保留数据中最多信息的投影方向。
2023-06-08 14:10:53
715
原创 哈蒙(hamon)潜在蒸散发
式中:潜在蒸散发[mm day^-1]。比例系数=1^1 [无单位]。日间长度[x/12 hours]。饱和蒸气压[mb月平均温度[℃]。
2023-03-28 11:46:08
1152
1
原创 Python机器学习之决策树分类
设置最大深度是为了避免过拟合,当决策树的深度达到最大深度时,算法就会停止分裂,这样可以减少模型复杂度,提高模型的泛化能力。熵是衡量数据集纯度的一种指标,用于衡量样本的不确定性,当熵越高时,数据集的不确定性也越高,反之亦然。通常情况下,我们将1作为"正例"或"阳性"的标签,代表模型预测的是该样本属于某种类别或事件发生的可能性很高。而0则通常被作为"负例"或"阴性"的标签,代表模型预测的是该样本不属于某种类别或事件发生的可能性很低。,分别表示过采样后的特征矩阵和目标变量。,分别代表特征矩阵和目标变量。
2023-03-09 21:15:46
441
原创 机器学习的注释
在机器学习中,random_state是一个参数,用于控制随机数生成器的种子,以确保可重复性。机器学习算法通常会使用随机数生成器来随机化算法的某些方面,例如数据划分、初始化模型参数等等。这些随机化过程可能会导致算法在不同的运行中产生不同的结果。但是,为了进行比较和评估,我们通常需要保证每次运行的结果都是一样的,这就需要控制随机数生成器的种子。这样,每次运行时,随机数生成器生成的随机数序列都是相同的,结果就可以重复。这在调试和调优模型时特别有用。
2023-02-19 16:05:16
245
原创 基流分离方法介绍
基流对径流的贡献对于理解流域尺度的水文学,包括地下水-地表水相互作用、地质和地貌对基流的影响、地下水补给率的估计等具有重要意义。过程线分离(又称基流分离)方法可作为环境研究的许多领域的辅助工具,如评估农业措施、城市化、气候变化等对地表水和地下水的影响。从概念上讲,基流是指与地表径流具有不同来源的径流部分。通常情况下,基流被认为是深地表和浅地表对径流的贡献之和。递归数字滤波器是最常用的水位线分离方法之一。数字滤波器通常用于信号分析,允许使用数学公式分离“高频”(即地表径流)和“低频”(即基流)信号。
2023-02-18 19:58:30
1465
原创 HECRAS一维非恒定流体动力学
支配水流的物理定律有:(1)质量守恒定律(连续性)和(2)动量守恒定律。这些定律在数学上以偏微分方程式的形式表示,此后将称为连续性和动量方程式。基于 James A. Liggett 在明渠非定常流(Mahmmod 和 Yevjevich,1975 年)一书中的一篇论文介绍了这些方程的推导。
2023-02-18 16:04:46
1880
原创 C++ 函数覆盖
在派生类和基类中都定义了相同的函数。如果使用派生类的对象调用这个函数,派生类的函数就会被执行。这在 C++ 中称为。派生类中的函数覆盖基类中的函数。示例 1:C++ 函数覆盖。
2023-02-14 11:20:04
713
原创 C++ 公共、受保护和私有继承
示例 1:C++ 公共继承在中,可以通过不同的访问方式从基类派生出子类。在公共模式下从基类创建了一个派生类。或者,也可以在保护或私有模式下派生类。这 3 个关键字(public、protected 和 private)在 C++ 继承中称为访问说明符。C++中的公共、保护和私有继承和Note:派生类无法访问基类的私有成员。示例 1:C++ 公共继承。
2023-02-10 10:14:56
328
原创 C++ 继承
继承是 C++ 中面向对象编程的关键特征之一。它允许从现有类(基类)创建一个新类(派生类)。并且可以拥有自己的附加特性。Dog 类派生自 Animal 类。由于 Dog 派生自 Animal,因此 Dog 可以访问 Animal 的成员。Note:在从 Animal 继承 Dog 时使用了关键字 public。还可以使用关键字 private 和 protected 而不是 public。
2023-02-02 17:30:24
95
原创 C++ strftime() 函数
C++中的strftime()函数根据格式字符串将给定的日期和时间从给定的日历时间转换为以空结尾的多字节字符串。strftime() 函数在头文件中定义。strftime() 原型strftime() 函数有 4 个参数:str, count, format 和 time。time指向的日期和时间信息根据format的值转换为空终止的多字节字符,存储在str指向的数组中。最多写入 count 个字节。
2023-02-02 16:16:01
3948
1
原创 C++ if, if...else 和嵌套 if...else
C++if语句C++ if...else语句C++if...else...else if语句C++嵌套if
2023-01-20 20:19:54
368
原创 Penman-Monteith与FAO Penman-Monteith讲解
Penman-Monteith方程PM简化方程FAOPenman-Monteith方程普里斯特利-泰勒(Priestley-Taylor)方程计算参考蒸散发
2023-01-17 22:47:36
2147
原创 C#调用GDAL矢量裁剪栅格
在 GDAL 中,地理变换(transform)参数是一个长度为 6 的 double 数组,其中包含了栅格数据的投影坐标系下的坐标范围和像元大小。
2023-01-05 18:58:45
958
2
原创 C#调用GDAL实现栅格分割
输出四个瓦片,且栅格数据存在背景值,其值为-32678。首先按照行列5000输出,剩下就按不足5000输出,以满足要求。数据的类型有取值的范围。
2022-12-29 15:34:00
422
原创 C#调用GDAL进行栅格镶嵌
说明:首先要承认自己写这部分的代码是不太好的。有些细节没有考虑,我是用两个横排的数据进行镶嵌,如果换成两个竖排数据,那代码还要重新修改,没有做到一力破万法。可参考的代码片段也就是设置输出数据集的投影和地理变换以及将数据从输入数据集复制到输出数据集。
2022-12-28 19:42:19
394
原创 C#调用GDAL实现栅格转矢量
原始数据为Int16,而输出的数据为Float32。这个在矢量转栅格的代码中修改DataType.GDT_Float32为DataType.GDT_Int16。变量的值设为 -1,那么在执行栅格转矢量转换时,不会将输入栅格数据的像元值作为输出矢量数据的属性字段保留下来。如果想在执行栅格转矢量转换时保留输入栅格数据的像元值,可以将。变量的值设为大于等于 0 的整数,例如 0 或 1。在这种情况下,输入栅格数据的像元值会被作为输出矢量数据的属性字段保留下来。还有就是在转换的时候没有改变栅格数据的类型。
2022-12-27 20:08:48
788
1
原创 C#调用GDAL(读取矢量数据)
用 Ogr.Open() 方法打开的 DataSource 对象来读取矢量数据文件中的信息。例如,你可以使用 DataSource 对象的 GetLayerCount() 方法获取图层数量。$ 符号在 C# 中表示字符串插值,它允许在字符串中嵌入表达式的值。字符串插值可以让你更简单地格式化字符串,而不需要使用 String.Format 方法或者使用加号(+)连接多个字符串。Ogr.Open() 方法是 OGR 库的方法,用于打开矢量数据文件并返回一个 DataSource 对象。
2022-12-26 16:14:06
1447
原创 C#调用GDAL(读取栅格数据)
在使用 GDAL 之前,需要先对 GDAL 进行初始化。但是,如果需要使用 GDAL 的一些高级功能,则需要调用 GdalConfiguration.ConfigureGdal() 方法进行进一步配置。注意:在使用 GDAL 之前,需要先将 GDAL 的 C# 包添加到项目中。这可以通过使用 NuGet 包管理器或手动安装 GDAL 的 C# 绑定来完成。GdalConfiguration.ConfigureGdal() 是 GDAL 的 C# 绑定中的一个方法,它用于配置 GDAL 的运行环境。
2022-12-26 14:44:15
1564
原创 如何下载VIIRS数据
NASA LPDAAC Collections-->VIIRS Collections 选择自己要下的数据集。先按1预览下要下载的影像,2处显示了预览的影像,点击3开始下载即可。加载研究区矢量边界KML或者SHP。或者直接地图标注研究区的矢量边界位置。选择完数据集,点击Results。点击Data Sets。
2022-12-24 14:46:29
1466
原创 C#中的数据类型转换
隐式转换的例子:显式转换的例子:使用Convert类进行类型转换int类型转换为string和double:数据类型占用字节内存:单位换算:
2022-12-12 12:23:52
291
加拿大水文模型源码文件
2023-02-12
全国SPI、CTI、TPI、Slope、Roughness
2022-05-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人