当前位置: 首页 > news >正文

五种被低估的非常规统计检验方法:数学原理剖析与多领域应用价值研究

在当前的数据分析实践中,研究人员往往过度依赖t检验和方差分析(ANOVA)等传统统计方法。但是还存在多种具有重要应用价值但未受到足够重视的统计检验方法,这些方法在处理复杂的实际数据时具有独特优势。本文将详细介绍五种具有重要应用价值的统计检验方法,并探讨它们在免疫学(TCR/BCR库分析)、金融数据分析和运动科学等领域的具体应用。

1、Mann-Kendall趋势检验

Mann-Kendall检验是一种非参数检验方法,用于检测时间序列中是否存在单调上升或下降趋势。与传统线性回归相比,该方法的优势在于不要求数据满足线性关系假设或服从正态分布。

应用价值

  • 金融领域:用于检测股票价格的潜在趋势变化,特别适用于非线性市场环境。
  • 免疫学研究:监测TCR/BCR克隆群体随时间的动态变化趋势。

为了展示Mann-Kendall检验的应用效果,我们构建了两组对照数据:

  1. 具有上升趋势的时间序列:数据呈现明确的时间依赖性增长特征。
  2. 无趋势随机序列:数据表现为围绕均值的随机波动(白噪声过程)。

以下代码实现了这两种情况的数据生成和分析过程:

 importpymannkendallasmk  np.random.seed(43)  # 1. 生成具有上升趋势的时间序列  time_trend=np.arange(1, 31)  values_trend=0.5*time_trend+np.random.normal(0, 2, size=len(time_trend))  # 2. 生成无趋势随机序列  time_no_trend=np.arange(1, 31)  values_no_trend=np.random.normal(0, 2, size=len(time_no_trend))  # 执行Mann-Kendall趋势检验  trend_result=mk.original_test(values_trend)  no_trend_result=mk.original_test(values_no_trend)  fig, axes=plt.subplots(1, 2, figsize=(20, 10))  plt.grid(lw=2, ls=':')  axes[0].plot(time_trend, values_trend, marker='o', linestyle='-', color='blue')  axes[0].set_title("Data with Upward Trend")  axes[0].set_xlabel("Time")  axes[0].set_ylabel("Value")  textstr_trend='\n'.join((  f"Trend: {trend_result.trend}",  f"P-value: {trend_result.p:.5f}",  f"Tau (Kendall's): {trend_result.Tau:.4f}"  ))  props=dict(boxstyle='round', facecolor='wheat', alpha=0.5)  axes[0].text(0.05, 0.95, textstr_trend, transform=axes[0].transAxes, fontsize=14,  verticalalignment='top', bbox=props)  axes[1].plot(time_no_trend, values_no_trend, marker='o', linestyle='-', color='red')  axes[1].set_title("Data with No Trend")  axes[1].set_xlabel("Time")  axes[1].set_ylabel("Value")  axes[1].grid(lw=2, ls=':')  axes[0].grid(lw=2, ls=':')  textstr_no_trend='\n'.join((  f"Trend: {no_trend_result.trend}",  f"P-value: {no_trend_result.p:.5f}",  f"Tau (Kendall's): {no_trend_result.Tau:.4f}"  ))  axes[1].text(0.05, 0.95, textstr_no_trend, transform=axes[1].transAxes, fontsize=14,  verticalalignment='top', bbox=props)  plt.tight_layout()  plt.grid(lw=2, ls=':')  plt.show()

实验结果分析:

上升趋势序列:检验结果显示"increasing"(上升趋势),且p值较低,具有统计显著性。

无趋势序列:检验结果显示"no trend"(无趋势),p值较高,未能拒绝无趋势的原假设。

2、Mood中位数检验

Mood中位数检验是一种稳健的非参数统计方法,用于检验多个独立样本是否来自具有相同中位数的总体。该方法在处理偏态分布数据时具有特殊优势,尤其适用于研究重点关注中位数而非均值的场景。

方法应用领域:

  • 免疫学研究:用于比较不同患者群体间的TCR多样性指标中位数(如比较不同免疫库间的K1000指数)。
  • 金融数据分析:评估不同金融资产的日收益率中位数差异。
  • 运动科学研究:分析不同训练方案下运动表现指标的中位数差异。

实证研究设计

为验证Mood中位数检验的效能,我们设计了两组对照实验:

中位数显著差异组:构造具有明显中位数差异的两个样本组。

中位数相近组:构造具有相似中位数的两个样本组。

实验代码实现如下:

 importnumpyasnp  fromscipy.statsimportmedian_test  importmatplotlib.pyplotasplt  np.random.seed(2024)  # 构造具有显著差异的样本组  group_A_diff=np.random.exponential(scale=1.0, size=50)  group_B_diff=np.random.exponential(scale=2.0, size=50)  # 构造中位数相近的样本组  group_A_sim=np.random.exponential(scale=1.0, size=50)  group_B_sim=np.random.exponential(scale=1.1, size=50)  # 应用Mood中位数检验  stat_diff, p_value_diff, median_diff, table_diff=median_test(group_A_diff, group_B_diff)  stat_sim, p_value_sim, median_sim, table_sim=median_test(group_A_sim, group_B_sim)  fig, axes=plt.subplots(1, 2, figsize=(20, 7))  axes[0].boxplot([group_A_diff, group_B_diff], labels=["Group A (diff)", "Group B (diff)"])  axes[0].set_title("Groups with Different Medians")  axes[0].set_ylabel("Value")  textstr_diff='\n'.join((  f"Test Statistic: {stat_diff:.4f}",  f"P-value: {p_value_diff:.5f}",  f"Overall Median: {median_diff:.4f}",  f"Contingency Table:\n{table_diff}"  ))  props=dict(boxstyle='round', facecolor='wheat', alpha=0.5)  axes[0].text(0.05, 0.95, textstr_diff, transform=axes[0].transAxes, fontsize=10,  verticalalignment='top', bbox=props)  axes[1].boxplot([group_A_sim, group_B_sim], labels=["Group A (sim)", "Group B (sim)"])  axes[1].set_title("Groups with Similar Medians")  axes[1].set_ylabel("Value")  textstr_sim='\n'.join((  f"Test Statistic: {stat_sim:.4f}",  f"P-value: {p_value_sim:.5f}",  f"Overall Median: {median_sim:.4f}",  f"Contingency Table:\n{table_sim}"  ))  axes[1].text(0.05, 0.95, textstr_sim, transform=axes[1].transAxes, fontsize=10,  verticalalignment='top', bbox=props)  axes[1].grid(lw=2, ls=':', axis='y')  axes[0].grid(lw=2, ls=':', axis='y')  plt.tight_layout()  plt.show()

3、 Friedman检验

Friedman检验是重复测量设计中的非参数检验方法,其作用等同于参数检验中的重复测量方差分析。该方法主要用于评估在相同实验单元(或区组)上实施多种处理时,不同处理之间是否存在显著差异。

应用场景分析:

运动科学研究:评估同一组运动员在不同训练方案下的长期表现变化。

免疫学研究:分析同一患者群体在不同治疗方案下或不同时间点的免疫应答变化。

金融分析:在多个时间窗口内对比评估同一时间序列数据的不同预测模型性能。

实验设计包含两种对照情况:

显著差异情况:三种处理方法产生统计上显著不同的效果。

无显著差异情况:三种处理方法产生统计上相似的效果。

实验代码实现:

 importnumpyasnp  fromscipy.statsimportfriedmanchisquare  importmatplotlib.pyplotasplt  np.random.seed(456)  # 构造显著差异数据  method_A1=np.random.normal(loc=50, scale=5, size=10)  method_B1=np.random.normal(loc=60, scale=5, size=10)  method_C1=np.random.normal(loc=70, scale=5, size=10)  stat1, pval1=friedmanchisquare(method_A1, method_B1, method_C1)  # 构造无显著差异数据  method_A2=np.random.normal(loc=50, scale=5, size=10)  method_B2=np.random.normal(loc=51, scale=5, size=10)  method_C2=np.random.normal(loc=49.5, scale=5, size=10)  stat2, pval2=friedmanchisquare(method_A2, method_B2, method_C2)  fig, axes=plt.subplots(1, 2, figsize=(20, 7))  axes[0].boxplot([method_A1, method_B1, method_C1], labels=["A", "B", "C"])  axes[0].set_title("Scenario 1: Significant Difference")  textstr1=f"Test statistic: {stat1:.4f}\nP-value: {pval1:.4f}"  props=dict(boxstyle='square', facecolor='wheat', alpha=0.5)  axes[0].text(0.05, 0.95, textstr1, transform=axes[0].transAxes, fontsize=10,  verticalalignment='top', bbox=props)  axes[1].boxplot([method_A2, method_B2, method_C2], labels=["A", "B", "C"])  axes[1].set_title("Scenario 2: No Significant Difference")  textstr2=f"Test statistic: {stat2:.4f}\nP-value: {pval2:.4f}"  axes[1].text(0.05, 0.95, textstr2, transform=axes[1].transAxes, fontsize=10,  verticalalignment='top', bbox=props)  axes[0].grid(lw=2, ls=':', axis='y')  axes[1].grid(lw=2, ls=':', axis='y')  plt.tight_layout()  plt.show()

实验结果分析:

  • 显著差异组:检验结果表明组间存在统计显著性差异,体现为较低的p值和明显的中位数差异。
  • 无显著差异组:数据分布呈现大量重叠,p值较高,未能拒绝无差异的原假设。

4、Theil-Sen估计方法

Theil-Sen估计器是一种用于线性关系估计的稳健统计方法。与传统最小二乘法(OLS)相比,该方法基于所有数据点对之间斜率的中位数进行估计,因此对异常值具有较强的抗干扰能力。

主要应用领域:

  • 金融数据分析:在存在市场异常波动的情况下估计资产价格趋势。
  • 免疫学研究:分析TCR频率或抗体水平的时间序列变化趋势,即使存在个别异常测量值。
  • 运动科学研究:在剔除极端表现影响的情况下评估运动员的进步趋势。

方法验证实验

实验设计包含两种典型场景:

常规数据场景:数据点呈现规律的线性关系。

异常值场景:数据中包含显著偏离主要趋势的异常观测值。

实验代码实现:

 importnumpyasnp  importmatplotlib.pyplotasplt  fromsklearn.linear_modelimportLinearRegression, TheilSenRegressor  np.random.seed(789)  X=np.linspace(0, 10, 50)  y=3*X+np.random.normal(0, 1, 50)  # 构造常规数据场景  X1=X.reshape(-1, 1)  y1=y.copy()  lr1=LinearRegression().fit(X1, y1)  ts1=TheilSenRegressor().fit(X1, y1)  y_pred_lr1=lr1.predict(X1)  y_pred_ts1=ts1.predict(X1)  # 构造异常值场景  X2=X.reshape(-1, 1)  y2=y.copy()  y2[10] +=20   # 引入正向异常值  y2[25] -=15   # 引入负向异常值  lr2=LinearRegression().fit(X2, y2)  ts2=TheilSenRegressor().fit(X2, y2)  y_pred_lr2=lr2.predict(X2)  y_pred_ts2=ts2.predict(X2)  fig, axes=plt.subplots(1, 2, figsize=(20, 10))  axes[0].scatter(X1, y1, color='grey', label='Data')  axes[0].plot(X1, y_pred_lr1, color='red', label='Linear Regression')  axes[0].plot(X1, y_pred_ts1, color='green', label='Theil-Sen')  axes[0].set_title("No Outliers")  axes[0].set_xlabel("X")  axes[0].set_ylabel("Y")  axes[0].legend()  axes[1].scatter(X2, y2, color='grey', label='Data (with outliers)')  axes[1].plot(X2, y_pred_lr2, color='red', label='Linear Regression')  axes[1].plot(X2, y_pred_ts2, color='green', label='Theil-Sen')  axes[1].set_title("With Outliers")  axes[1].set_xlabel("X")  axes[1].set_ylabel("Y")  axes[1].legend()  axes[0].grid(lw=2, ls=':', axis='both')  axes[1].grid(lw=2, ls=':', axis='both')  plt.tight_layout()  plt.show()

实验结果显示了Theil-Sen估计器在处理异常值时的优越性,特别是在保持整体趋势估计稳定性方面表现出明显优势。

5、Anderson-Darling检验

Anderson-Darling检验是一种高效的拟合优度检验方法,主要用于验证数据是否符合特定的理论分布(通常为正态分布)。该方法的特点是对分布尾部的偏差具有较高的敏感度,这一特性使其在某些应用场景下比传统的Shapiro-Wilk检验更具优势。

应用价值分析:

  • 金融数据分析:验证资产收益率分布的正态性假设,这对于风险管理和投资决策具有重要意义。
  • 免疫学研究:评估TCR/BCR多样性指标的分布特征。
  • 运动科学研究:在应用参数统计方法前验证性能数据的分布假设。

方法验证实验

实验设计对比两种典型情况:

  1. 正态分布数据:符合正态分布假设的标准数据集。
  2. 非正态分布数据:采用指数分布生成的偏态数据。

实验代码实现:

 importnumpyasnp  fromscipy.statsimportanderson  importmatplotlib.pyplotasplt  np.random.seed(101)  # 生成正态分布数据  normal_data=np.random.normal(loc=0, scale=1, size=200)  result_normal=anderson(normal_data, dist='norm')  # 生成非正态分布数据(指数分布)  non_normal_data=np.random.exponential(scale=1.0, size=200)  result_non_normal=anderson(non_normal_data, dist='norm')  # 数据可视化分析  fig, axes=plt.subplots(1, 2, figsize=(20, 8))  axes[0].hist(normal_data, bins=20, color='blue', alpha=0.7)  axes[0].set_title("Scenario 1: Normal Data")  textstr_normal='\n'.join((  f"Statistic: {result_normal.statistic:.4f}",  "Critical Values / Significance Levels:",  *[f" - {sl}% level: CV = {cv:.4f}"forcv, slinzip(result_normal.critical_values, result_normal.significance_level)]  ))  props=dict(boxstyle='round', facecolor='wheat', alpha=0.5)  axes[0].text(0.05, 0.95, textstr_normal, transform=axes[0].transAxes, fontsize=10,  verticalalignment='top', bbox=props)  axes[1].hist(non_normal_data, bins=20, color='orange', alpha=0.7)  axes[1].set_title("Scenario 2: Non-Normal Data")  textstr_non_normal='\n'.join((  f"Statistic: {result_non_normal.statistic:.4f}",  "Critical Values / Significance Levels:",  *[f" - {sl}% level: CV = {cv:.4f}"forcv, slinzip(result_non_normal.critical_values, result_non_normal.significance_level)]  ))  axes[1].text(0.25, 0.95, textstr_non_normal, transform=axes[1].transAxes, fontsize=10,  verticalalignment='top', bbox=props)  axes[0].grid(lw=2, ls=':', axis='y')  axes[1].grid(lw=2, ls=':', axis='y')  plt.tight_layout()  plt.show()

实验结果分析:

  • 正态分布数据:检验统计量低于临界值,表明数据符合正态分布假设。
  • 非正态分布数据:检验统计量显著高于临界值,特别是在分布尾部表现出明显的偏离。

总结

本文详细介绍的五种统计检验方法,虽然在应用频率上不及t检验或方差分析,但在特定研究场景中具有独特的优势,尤其是在处理非正态分布、异常值频现、以及重复测量等复杂数据情况时:

  • Mann-Kendall检验:为时间序列趋势分析提供稳健的非参数方法。
  • Mood中位数检验:在不要求正态性假设的情况下实现多组中位数的比较。
  • Friedman检验:为重复测量数据提供可靠的非参数分析方案。
  • Theil-Sen估计:提供对异常值具有高度稳健性的趋势估计方法。
  • Anderson-Darling检验:在验证分布假设时提供对尾部偏差更敏感的检验方案。

这些方法为研究人员在TCR库分析、金融数据研究和运动科学等领域提供了有力的统计工具。尽管数据分析本质上具有挑战性,但这些方法的合理应用可以帮助研究者获得更可靠的分析结果。

https://avoid.overfit.cn/post/0cd451e923b749669db3a62f5dcd988f

作者:Thomas Konstantinovsky

相关文章:

五种被低估的非常规统计检验方法:数学原理剖析与多领域应用价值研究

在当前的数据分析实践中,研究人员往往过度依赖t检验和方差分析(ANOVA)等传统统计方法。但是还存在多种具有重要应用价值但未受到足够重视的统计检验方法,这些方法在处理复杂的实际数据时具有独特优势。本文将详细介绍五种具有重要…...

mysql重置root密码(适用于5.7和8.0)

今天出一期重置mysql root密码的教程,适用于5.7和8.0,在网上搜索了很多的教程发现都没有效果,浪费了很多时间,尝试了多次之后发现这种方式是最稳妥的,那么废话不多说,往下看: 目录 第一步&…...

【AIGC-ChatGPT职业提示词指令】职业发展的航海指南:在人生的十字路口做出明智抉择

引言 在职业发展的海洋中,每个人都会遇到需要重要抉择的时刻。这些关键节点就像航海中的分岔路口,选择不同的航线可能驶向截然不同的目的地。如何在这些关键时刻做出明智的选择,需要我们既要着眼当下的风向,也要洞察远方的航程。…...

【从零开始入门unity游戏开发之——C#篇39】C#反射使用——Type 类、Assembly 类、Activator 类操作程序集

文章目录 前言一、前置知识1、编译器2、程序集(Assembly)3、元数据(Metadata) 二、反射1、反射的概念2、反射的作用3、反射的核心Type 类3.1 Type 类介绍3.2 不同方法获取 Type3.3 获取type类型所在的程序集的相关信息 4、反射的常…...

如何启动CentOS6远程服务器和进行ssh远程登录?

如何启动CentOS 6远程服务器? 在CentOS 6中,启动远程服务器通常涉及到配置SSH服务和VNC服务,以下是详细的步骤: 配置SSH服务 确认是否安装SSH 首先需要检查系统中是否已经安装了SSH服务,打开终端并输入以下命令&am…...

面向机器学习的Java库与平台

学习Java语言中与机器学习相关的各种库与平台,了解每个库的功能,以及可以用它 们解决的问题。  实现机器学习应用时需要具备的Java环境  Weka:一个通用的机器学习平台  Java机器学习库:一系列机器学习算法  Apache Mah…...

AI大模型语音识别转文字

提取音频 本项目作用在于将常见的会议录音文件、各种语种音频文件进行转录成相应的文字,也可从特定视频中提取对应音频进行转录成文字保存在本地。最原始的从所给网址下载对应视频和音频进行处理。下载ffmpeg(https://www.gyan.dev/ffmpeg/builds/packages/ffmpeg-…...

GAN对抗生成网络(一)——基本原理及数学推导

1 背景 GAN(Generative Adversarial Networks)对抗生成网络是一个很巧妙的模型,它可以用于文字、图像或视频的生成。 例如,以下就是GAN所生成的人脸图像。 2 算法思想 假如你是《古董局中局》的文物造假者(Generator,生成器)&a…...

LeetCode - 初级算法 数组(旋转数组)

旋转数组 这篇文章讨论如何通过编程实现数组元素的旋转操作。 免责声明:本文来源于个人知识与公开资料,仅用于学术交流。 描述 给定一个整数数组 nums,将数组中的元素向右轮转 k 个位置,其中 k 是非负数。 示例: 输入: nums = [1,2,3,...

目标检测入门指南:从原理到实践

目录 1. 数据准备与预处理 2. 模型架构设计 2.1 特征提取网络原理 2.2 区域提议网络(RPN)原理 2.3 特征金字塔网络(FPN)原理 2.4 边界框回归原理 2.5 非极大值抑制(NMS)原理 2.6 多尺度训练与测试原理 2.7 损失函数设计原理 3. 损失函数设计 4. 训练策略优化 5. 后…...

连接github和ai的桥梁:GitIngest

Git ingest GitIngest - 将任何 Github 仓库转变为适合 LLM 的友好型提示文本 (https://github.com/cyclotruc/gitingest) 输入 Github 地址或者名称,GitIngest 就会提供该仓库的总结、目录结构、仓库内容的文本内容 你可以复制这些文本与 AI 大模型更好地对话...

百度贴吧的ip属地什么意思?怎么看ip属地

在数字化时代,IP地址不仅是网络设备的唯一标识符,更承载着用户的网络身份与位置信息。百度贴吧作为广受欢迎的社交平台,也遵循相关规定,在用户个人主页等位置展示账号IP属地信息。那么,百度贴吧的IP属地究竟意味着什么…...

5.系统学习-PyTorch与多层感知机

PyTorch与多层感知机 前言PyTroch 简介张量(Tensor)张量创建张量的类型数据类型和 dtype 对应表张量的维度变换:张量的常用操作矩阵或张量计算 Dataset and DataLoaderPyTorch下逻辑回归与反向传播数据表格 DNN(全连结网络&#x…...

wpf 基于Behavior库 的行为模块

Microsoft.Xaml.Behaviors 是一个用于WPF(Windows Presentation Foundation)的行为库,它的主要作用是允许开发者在不修改控件源代码的情况下,为控件添加自定义的行为和交互逻辑。行为库的核心思想是通过定义可重用的行为组件&…...

【一文解析】新能源汽车VCU电控开发——能量回收模块

一、概述 VCU(Vehicle Control Unit,整车控制器)能量回收功能是新能源汽车(如纯电动汽车和混合动力汽车)中非常重要的一个环节。它主要是在车辆减速或制动过程中,将车辆的部分动能转化为电能,并…...

鸿蒙TCPSocket通信模拟智能家居模拟案例

效果图 一、智能家居热潮下的鸿蒙契机 在当下科技飞速发展的时代,智能家居已如浪潮般席卷而来,深刻地改变着我们的生活方式。从能依据环境光线自动调节亮度的智能灯具,到可远程操控、精准控温的智能空调,再到实时监测健康数据的智…...

【Spring Boot 实现 PDF 导出】

Spring Boot 实现 PDF 导出 在Spring Boot应用程序中实现PDF导出功能,可以选择多种库和技术栈。每种方法都有其优缺点,适用于不同的场景。以下是四种常见的方式:iText、Apache PDFBox、JasperReports 和 Thymeleaf Flying Saucer。我将详细…...

【Python】selenium结合js模拟鼠标点击、拦截弹窗、鼠标悬停方法汇总(使用 execute_script 执行点击的方法)

我们在写selenium获取网络信息的时候,有时候我们会受到对方浏览器的监控,对方通过分析用户行为模式,如点击、滚动、停留时间等,网站可以识别出异常行为,进而对Selenium爬虫进行限制。 这里我们可以加入JavaScript的使…...

leetcode hot 100 前k个高平元素

347. 前 K 个高频元素 已解答 中等 相关标签 相关企业 给你一个整数数组 nums 和一个整数 k ,请你返回其中出现频率前 k 高的元素。你可以按 任意顺序 返回答案。 class Solution(object):def topKFrequent(self, nums, k):""":type nums: Lis…...

数据结构漫游记:静态双向链表

嘿,各位技术潮人!好久不见甚是想念。生活就像一场奇妙冒险,而编程就是那把超酷的万能钥匙。此刻,阳光洒在键盘上,灵感在指尖跳跃,让我们抛开一切束缚,给平淡日子加点料,注入满满的pa…...

Object.defineProperty() 完整指南

Object.defineProperty() 完整指南 1. 基本概念 Object.defineProperty() 方法允许精确地添加或修改对象的属性。默认情况下,使用此方法添加的属性是不可修改的。 1.1 基本语法 Object.defineProperty(obj, prop, descriptor)参数说明: obj: 要定义…...

1Panel自建RustDesk服务器方案实现Windows远程macOS

文章目录 缘起RustDesk 基本信息实现原理中继服务器的配置建议 中继服务器自建指南准备服务器安装1Panel安装和配置 RustDesk 中继服务防火墙配置和安全组配置查看key下载&安装&配置客户端设置永久密码测试连接 macOS安装客户端提示finder写入失败hbbs和hbbr说明**hbbs…...

nginx学习之路-windows系统安装nginx

文章目录 1. 下载2. 启动3. 验证参考文档 1. 下载 官方下载地址:https://nginx.org/en/download.html 可以下载windows版本,如nginx-1.26.2.zip。解压后,加入系统变量。 2. 启动 可以使用命令行启动(windows系统自带的cmd可能…...

Paimon_01_241020

1. 概述 1.1. 核心特点 统一批处理和流处理(流和批同一套代码)数据湖能力多种引擎平权变更日志生成丰富的表类型(主键表、append-only,有序的流式读取来代替消息队列)模式演化(schema变更) 1…...

人工智能:变革时代的核心驱动力

求各位观众老爷看一看 先声明一下,该内容由于篇幅过长,可能会有一些地方存在一些小问题请大家谅解 观众老爷们,点个免费的赞和关注呗,您们的支持就是我最大的动力~ 人工智能:变革时代的核心驱动力 一、引言 在当今…...

【机器学习】工业 4.0 下机器学习如何驱动智能制造升级

我的个人主页 我的领域:人工智能篇,希望能帮助到大家!!!👍点赞 收藏❤ 随着科技的飞速发展,工业 4.0 浪潮正席卷全球制造业,而机器学习作为这一变革中的关键技术,正以前…...

数据分析-Excel

数据类型和函数初步 Excel中有文本类型和数值类型–但是无法用肉眼分辨出来isnumber来区分是否是数值类型text和value函数可以完成数值类型以及文本类型的转换单元格第一位输入’方式明确输入的是文本sum函数必须是数值类型 文本连接-and-or-not-if-mod-max函数 字符串的连接…...

Kubernetes第二天

1.pod运行一个容器 1.创建目录 mkdir -p /manifests/pod 2.编写pod资源清单文件 vim 01-myweb.yaml 说明: apiVersion:指的是Api的版本 metadata:资源的元数据 spec:用户期望的资源的运行状态 status:资源实际的运行状态 由于拉取远…...

【Java 学习】深度剖析Java多态:从向上转型到向下转型,解锁动态绑定的奥秘,让代码更优雅灵活

💬 欢迎讨论:如对文章内容有疑问或见解,欢迎在评论区留言,我需要您的帮助! 👍 点赞、收藏与分享:如果这篇文章对您有所帮助,请不吝点赞、收藏或分享,谢谢您的支持&#x…...

Kerberos用户认证-数据安全-简单了解-230403

hadoop安全模式官方文档:https://hadoop.apache.org/docs/r2.7.2/hadoop-project-dist/hadoop-common/SecureMode.html kerberos是什么 kerberos是计算机网络认证协议,用来在非安全网络中,对个人通信以安全的手段进行身份认证。 概念&#…...

大中厂面试经验分享:如何使用消息队列(MQ)解决系统问题

在大中型互联网公司中,消息队列(MQ)作为一种关键的分布式系统组件,广泛应用于解决系统中的高并发、异步处理、解耦等问题。 在面试中,尤其是针对后端工程师或系统架构师的职位,面试官常常会通过询问消息队列…...

c#String和StringBuilder

目录 一,String 1,string的特点: 2,string常用方法 (1)Length (2)Substring() (3)ToUpper() (4)ToLower() (5&…...

【人工智能机器学习基础篇】——深入详解强化学习之常用算法Q-Learning与策略梯度,掌握智能体与环境的交互机制

深入详解强化学习之常用算法:Q-Learning与策略梯度 强化学习(Reinforcement Learning, RL)作为机器学习的一个重要分支,近年来在多个领域取得了显著成果。从棋类游戏的人机对战到自主驾驶汽车,强化学习技术展示了其强大…...

jQuery学习笔记2

jQuery 属性操作 <body><a href"http://www.itcast.cn" title"都挺好">都挺好</a><input type"checkbox" name"" id"" checked /><div index"1" data-index"2">我是div&…...

发现API安全风险,F5随时随地保障应用和API安全

分析数据显示&#xff0c;目前超过90%的基于Web的网络攻击都以API端点为目标&#xff0c;试图利用更新且较少为人所知的漏洞&#xff0c;而这些漏洞通常是由安全团队未主动监控的API所暴露。现代企业需要一种动态防御策略&#xff0c;在风险升级成代价高昂、令人警惕且往往无法…...

移动端如何实现上拉加载

一、理解上拉加载的原理 上拉加载是一种在移动端很常见的交互方式&#xff0c;其原理是当用户在页面上向上滑动&#xff08;即滚动条接近底部&#xff09;时&#xff0c;触发一个加载更多数据的操作。这通常涉及到对滚动事件的监听以及判断滚动位置是否达到了触发加载的阈值。…...

the request was rejected because no multipart boundary was found

文章目录 1. 需求描述2. 报错信息3. 探索过程 1. 使用postman 排除后端错误2. 搜索网上的解决方法3. 解决方法 1. 需求描述 想要在前端上传一个PDF 发票&#xff0c;经过后端解析PDF之后&#xff0c;将想要的值自动回填到对应的输入框中 2. 报错信息 org.apache.tomcat.u…...

Android 自定义shell命令

模拟触摸、按键等操作&#xff0c;直接在命令行输入对应命令即可。命令行如何识别并操作此命令&#xff0c;执行操作的是shell程序&#xff0c;还是java程序&#xff1f;是不是可以添加自定义的命令&#xff1f; 以下在Android13的代码中分析input命令 Android系统中使用了一…...

HTML5滑块(Slider)

HTML5 的滑块&#xff08;Slider&#xff09;控件允许用户通过拖动滑块来选择数值。以下是如何实现一个简单的滑块组件的详细说明。 HTML5 滑块组件 1. 基本结构 使用 <input type"range"> 元素可以创建一个滑块。下面是基本实现的代码示例&#xff1a; <…...

《SwiftUI 实现点击按钮播放 MP3 音频》

功能介绍 点击按钮时&#xff0c;应用会播放名为 yinpin.mp3 的音频文件。使用 AVAudioPlayer 来加载和播放音频。 关键点&#xff1a; 按钮触发&#xff1a;点击按钮会调用 playAudio() 播放音频。音频加载&#xff1a;通过 Bundle.main.url(forResource:) 加载音频文件。播…...

表单元素(标签)有哪些?

HTML 中的表单元素&#xff08;标签&#xff09;用于收集用户输入的数据&#xff0c;常见的有以下几种&#xff1a; 文本输入框 <input type"text">&#xff1a;用于单行文本输入&#xff0c;如用户名、密码等。可以通过设置maxlength属性限制输入字符数&…...

大型ERP系统GL(总账管理)模块需求分析

主要介绍了GL系统的需求分析&#xff0c;包括系统概述、功能描述、帐薄管理、报表管理、期末处理、财务报表以及凭证的快速输入方式、可用性设计、保存、自动审核和打印等方面的内容。系统概述部分介绍了系统的功能结构和模块流程图。 功能描述部分详细描述了系统的基础资料和业…...

SQL常用语句(基础)大全

SQL语句的类型 1.DDL 1.库2.表 2.DML 1.插入数据 insert inot2.删除数据 delete / truncate3.修改数据 update set 3.DQL 1.无条件查询2.查询 什么开始 到什么结束3.指定条件查询 1.单个条件 ro in2.多个条件 and4.查询不为NULL值 is not null ,为NULL值 is null5.模糊查询 li…...

关于HarmonyOS Next中卡片的使用方法

关于Harmony OS中卡片的使用方法 在Harmony OS中&#xff0c;静态卡片是一种非常有用的组件&#xff0c;用于提供应用内功能组件的交互和信息展示。本文将详细介绍如何在Harmony OS中使用静态卡片以及相关的API接口。 1. 概述 静态卡片是Harmony OS中的一种交互组件&#xf…...

Retrofit和rxjava 实现窜行请求,并行请求,循环多次请求,递归请求,错误重试

在使用 Retrofit 和 RxJava 时&#xff0c;可以通过多种方式实现多次请求&#xff0c;比如串行请求、并行请求、依赖请求等。以下是一些常见的实现方式&#xff1a; 1. 串行请求&#xff08;依赖关系&#xff09; 一个请求的结果作为另一个请求的输入&#xff0c;可以用 flat…...

C# OpenCV机器视觉:目标跟踪

在一个阳光明媚的下午&#xff0c;阿强正在实验室里忙碌&#xff0c;突然他的同事小杨走了进来&#xff0c;脸上挂着一丝困惑。 “阿强&#xff0c;我的目标跟踪项目出了问题&#xff01;我想跟踪一个移动的物体&#xff0c;但总是跟丢&#xff01;”小杨一边说&#xff0c;一…...

LeetCode 191 位1的个数

计算正整数二进制表示中汉明重量的两种实现方式对比 在编程的世界里&#xff0c;我们常常会遇到一些有趣又实用的小问题&#xff0c;今天就来和大家分享一下如何计算一个正整数二进制表示中设置位&#xff08;也就是 1 的个数&#xff0c;专业术语叫汉明重量&#xff09;的问题…...

【软件测试面试】银行项目测试面试题+答案(二)

前言 面试题&#xff1a;贷款有哪几种形式? 贷款是指金融机构或其他信贷机构向借款人提供资金&#xff0c;并按照约定的条件和期限收取一定利息的行为。根据贷款的不同形式&#xff0c;贷款可以分为以下几种&#xff1a; 按照还款方式分&#xff1a;分期付款贷款、到期一次…...

分布式消息队列RocketMQ

一、RocketMQ概述 1.1 MQ 概述 MQ&#xff0c;Message Queue&#xff0c;是一种提供消息队列服务的中间件&#xff0c;也成为消息中间件&#xff0c;是一套提供了消息生产、存储、消费全过程API的软件系统。消息即数据 1.2 MQ 用途 MQ的用途总结起来可分为以下三点 限流削峰…...

Temporary failure resolving ‘security.ubuntu.com‘

apt-get update 的时候出现&#xff1a; Temporary failure resolving security.ubuntu.com Temporary failure resolving archive.ubuntu.com具体信息&#xff1a; > ERROR [devel 3/17] RUN bash ./install_base.sh 3.12.3 && rm install_base.sh …...