自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

原创 Shell字符串操作

在 Shell 编程中,字符串操作是非常常见的任务之一。字符串截取即从一个字符串中提取出某一部分。这在处理文件路径、参数传递等场景中尤为重要。本文将总结几种常见的字符串截取方法。

2024-06-20 14:57:18 310

原创 深入理解 Shell $

是一个特殊的变量,用于存储上一个命令的退出状态(exit status)。在 Unix 和 Linux 系统中,每个命令执行后都会返回一个退出状态码,这个状态码可以帮助用户判断命令是否成功执行。通过本文的介绍,我们了解了的基本概念、使用方法以及一些常见的应用场景。在编写 Shell 脚本时,合理地使用可以帮助我们更好地控制脚本的执行流程,及时发现并处理错误,提高脚本的可靠性和稳定性。

2024-06-20 12:28:07 150

原创 Shell 命令替换的概念和方法

1Shell 命令替换是指将命令的输出结果赋值给某个变量,这是 Shell 编程中常用的功能。

2024-06-19 16:09:53 205

原创 Shell变量的作用域:全局变量、环境变量和局部变量

全局变量:在定义它们的Shell会话中任何位置都可以访问。环境变量:通过export命令导出,可以在子进程中访问。局部变量:使用local关键字定义,只能在函数或代码块中访问。

2024-06-19 12:54:02 230

原创 Shell变量

包围变量的值时,单引号里面是什么就输出什么,即使内容中有变量和命令(命令需要反引起来)也会把它们原样输出。这种方式比较适合定义显示纯字符串的情况,即不希望解析变量、命令等的场景。包围变量的值时,输出时会先解析里面的变量和命令,而不是把双引号中的变量名和命令原样输出。这种方式比较适合字符串中附带有变量和命令并且想将其解析后再输出的变量定义。单引号不解析变量和命令,双引号会解析变量和命令。1.定义变量时,变量的值可以由单引号。2.命令的执行结果赋值给变量。将命令的执行结果赋值给变量。3.将变量定义为只读变量。

2024-06-19 10:04:29 110

原创 Linux Shell的四种运行方式

交互式登录Shell是用户通过终端登录系统时启动的Shell。这种方式要求用户输入用户名和密码进行身份验证。交互式非登录Shell是用户已经登录系统后,在终端中启动的新的Shell。这种方式不需要再次输入用户名和密码。非交互式Shell是在执行脚本时启动的Shell。这种方式不需要用户交互。在Shell脚本的第一行中添加-l选项(例如,#!),使脚本以登录Shell的方式执行。

2024-06-18 16:32:31 392

原创 shell命令提示符的修改

显示基本信息,适用于需要频繁了解当前用户、主机和目录的情况。极简风格,适用于熟悉当前上下文且不需要额外信息的情况。提供日期和时间信息,适用于需要详细时间戳的操作记录。随时知道当前所在位置,适用于频繁切换目录的工作。提供详细的路径信息,适用于深层次目录操作。通过颜色区分信息,提高美观性和可读性。便于记录操作时间或监控任务时间点。彩色的用户名@主机名:当前目录$用户名@主机名 当前完整路径$日期 时间 用户名@当前目录$用户名@主机名:当前目录$时间 用户名@当前目录$举例,彩色提示符效果如图。

2024-06-18 15:46:51 111

原创 常用的shell命令选项

以人类可读的格式显示文件大小。使用物理路径而非符号链接路径。使用长格式列出文件详细信息。列出所有文件,包括隐藏文件。反向匹配,即显示不匹配的行。使用 gzip 压缩或解压。使用逻辑路径(默认行为)强制删除文件,不提示确认。在覆盖文件之前提示确认。在覆盖文件之前提示确认。在删除文件之前提示确认。递归复制目录及其内容。递归删除目录及其内容。递归搜索目录中的文件。创建一个新的归档文件。

2024-06-18 15:07:01 398

原创 vim编辑器常用命令表格

进入插入模式,从光标位置的下一个字符开始插入。进入插入模式,从光标位置开始插入。进入插入模式,在当前行下插入新行。读取文件内容并插入到当前光标位置。全局替换,将old替换为new。进入可视行模式,选择整行文本。退出插入模式,回到正常模式。将缓冲区内容写入到指定文件。执行外部命令,如:!打开一个新的文件进行编辑。进入可视模式,选择文本。重做上一个撤销的操作。跳转到下一个搜索结果。跳转到上一个搜索结果。跳转到文件的最后一行。关闭高亮显示搜索结果。

2024-06-18 14:53:03 354

原创 Shell需要用到的一些常用的linux命令

递归搜索目录中所有文件中的指定内容。更友好的动态显示系统负载和进程信息。分页显示文件内容,可向前翻页。使用SSH上传文件到远程主机。动态显示系统负载和进程信息。显示监听的端口和相关信息。显示网络接口和地址信息。测试与主机的网络连通性。递归删除目录及其内容。在文件中搜索指定内容。显示磁盘空间使用情况。显示网络接口配置信息。显示到主机的路径信息。从指定URL下载文件。

2024-06-18 12:17:25 82

原创 Transformer中点积注意力的简单解释

这个点积的结果会告诉我们,对于当前正在处理的单词(Query),句子中的其他单词(Key)有多重要。这些权重矩阵是模型在训练过程中学习到的,它们帮助模型理解每个单词在不同上下文中的意义。首先,我们会把每个单词(“我”、“想”、“吃”、“汉堡”)转换成向量,这些向量就是模型的输入序列。最后,我们把每个Value向量乘以它对应的注意力权重,然后把所有结果加起来,得到最终的输出向量。这个过程对输入序列中的每个单词都会重复一次,这样我们就能得到一个新的输出序列,其中每个向量都是基于整个句子的上下文计算出来的。

2024-06-18 11:28:47 396

原创 Linux入门命令个人整理

例如,cd /home/user 会将当前目录切换到 /home/user。使用 -n 参数可以指定显示的行数,例如 head -n 20 file 显示前 20 行。使用 -n 参数可以指定显示的行数,例如 tail -n 20 file 显示后 20 行。例如,cat file 会在终端显示 file 的内容。创建一个名为 new_directory 的新目录。显示当前工作目录的绝对路径。显示文件的前 10 行内容。显示文件的后 10 行内容。到 /new/path/。移动或重命名文件或目录。

2024-06-18 10:36:56 213

原创 光谱深度学习基础——pytorch和cuda的安装和配置

深度学习在高光谱建模的领域应用广泛,而PyTorch是目前最流行的深度学习框架之一。为了充分利用GPU加速深度学习模型的训练和推理,我们需要安装CUDA和cuDNN。本文以个人的4060 Ti为例,介绍如何安装CUDA 12.1、cuDNN以及基于CUDA 12.1的PyTorch。

2024-05-03 06:37:59 618 2

原创 基于Python的光谱分类建模算法——KNN(K近邻算法)

K近邻(K-Nearest Neighbor, KNN)算法是一种常用的监督学习分类算法,它的基本思想是如果一个样本在特征空间中的k个最相似(即特征空间中最邻近)的样本中的大多数属于某一个类别,则该样本也属于这个类别。本文将介绍如何使用Python中的scikit-learn库实现KNN算法,并应用于高光谱数据分类任务。

2024-05-02 11:33:08 294 3

原创 数据清洗入门——新手必知必会

在大数据时代,数据已成为各行各业的重要资产。然而,原始数据往往存在着各种质量问题,如错误、不一致、缺失、冗余等,这些问题会对后续的数据分析和挖掘工作造成严重影响。因此,数据清洗就成为了数据处理流程中不可或缺的一个重要步骤。作为一名数据工作者,掌握数据清洗的基本知识和技能是非常有必要的。本文将为数据清洗入门者介绍入门阶段需要了解和掌握的主要内容,帮助大家快速了解数据清洗工作。数据清洗是数据分析和挖掘过程中的重要一环,数据工作者需要了解数据质量问题、掌握数据清洗流程、熟悉常用工具和技术等基础知识。

2024-05-02 07:14:25 708 2

原创 The unscrambler X 进行光谱PCA主成分分析

其中,Maximun components为主成分数量,根据实际数据集调整,然后,一直点next直至无法点时点finish,即完成主成分分析,并出现四个图,左上角即为主成分分析图。并在软件上方选择Tasks→Analyze→principal component analysis,进入此界面。直接进入主题,首先导入光谱数据集,以个人数据集为例,第一行为波段,最后一列为标签,具体导入操作参考。然后自行设置sample grouping将点分类并根据主成分分析图进行分析即可。导入后,如图,左键点击数据集。

2024-05-02 06:48:35 471 3

原创 光谱数据集划分(基于python)

本文介绍了高光谱数据集划分的三种常用方法:随机划分、SPXY算法划分和Kennard-Stone算法划分,并给出了相应的Python实现代码。这些方法可以帮助我们合理地划分数据集,有助后续的模型训练、建立和评估。在实际应用中,我们可以根据具体数据集来选择适合的划分方法。

2024-05-01 22:54:24 940 1

原创 光谱SNV预处理——基于Python实现

SNV(Standard Normal Variate)预处理是一种常用的高光谱数据预处理方法,用于消除光谱数据中的散射效应和基线漂移等干扰因素,提高数据的建模性能。SNV预处理的基本思想是对每个样本的光谱数据进行标准化,使其均值为0,标准差为1。消除了光谱数据中的散射效应和基线漂移等干扰因素,提高了数据的可比性。对每个样本的每个波段,减去该样本的平均值,然后除以该样本的标准差。预处理后的数据具有零均值和单位方差,便于后续的建模和分析。对于每个样本的光谱数据,计算其所有波段的平均值和标准差。

2024-05-01 07:47:17 340

原创 高光谱特征波段选择算法——CARS算法

竞争适应性重加权采样(Competitive Adaptive Reweighted Sampling, CARS)是一种有效的光谱特征波段选择算法。其基本思想是通过蒙特卡洛采样和指数衰减函数,自适应地调整各波段的选择概率,最终选出对建模性能贡献最大的最优波段组合。

2024-05-01 07:18:09 1595 6

原创 基于Python的高光谱PLS-DA分类建模

具体来说,PLS-DA先将类别标签进行虚拟变量编码(如One-hot编码),然后将编码后的虚拟变量作为Y,原始光谱数据作为X,构建PLS回归模型。偏最小二乘判别分析(Partial Least Squares Discriminant Analysis, PLS-DA)是一种有监督的线性判别方法,它结合了偏最小二乘回归(PLS)和判别分析(DA)的优点,能够有效处理高维小样本、多重共线性等问题,在高光谱分类领域得到了广泛应用。绘制PLS-DA模型的ROC曲线和AUC值,直观评估模型的整体分类性能。

2024-05-01 07:05:04 401

原创 基于Python的高光谱elm分类建模算法

高光谱数据集划分为训练集和测试集两个csv文件导入,其中,csv文件中,第一行为高光谱波段,最后一列为分类标签。

2024-05-01 05:49:39 146

原创 高光谱预处理——基于The Unscrambler X

右键点击最后一列,选择Change Data Type-Category,再点击确定,将最后一列转换为类别标签(注意确定已将最后一列标签按类别填好)接着,以SNV预处理为例,在左侧区域右键点击导入的数据集,选择Transform-SNV,出现如下界面,并点击Define定义变量。现在就是SNV预处理后的高光谱数据了,其他预处理方式大同小异,在Transform内选择对应的预处理方式即可。拉到最右,左键选择标签列,输入变量名y,点击create。,输入变量x,并点击create,并点击ok确认。

2024-05-01 05:34:14 213

原创 基于Python的高光谱SVM分类建模

高光谱数据集分为训练集和测试集两个csv文件导入(代码最后一行),其中,csv文件中,第一行为高光谱波段,最后一列为分类标签。

2024-04-30 22:49:57 351 5

空空如也

空空如也

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

TA关注的人

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