Tiny Machine Learning在人类行为分析中的全面综述
论文标题:
-
中文:《Tiny Machine Learning在人类行为分析中的全面综述》
-
英文:A Comprehensive Survey on Tiny Machine Learning for Human Behavior Analysis
作者信息: Ismail Lamaakal, Student Member, IEEE, Siham Essahraui, Student Member, IEEE, Yassine Maleh, Senior Member, IEEE, Khalid El Makkaoui, Senior Member, IEEE, Ibrahim Ouahbi, Mouncef Filali Bouami, Ahmed A. Abd El-Latif, Senior Member, IEEE, May Almousa, Jialiang Peng, Dusit Niyato, Fellow, IEEE
论文出处: IEEE Internet of Things Journal, VOL. XX, NO. X, XX QUARTER XXXX
摘要: 本文首次全面综述了Tiny Machine Learning(TinyML)与人类行为分析(Human Behavior Analysis, HBA)的结合,这种结合是人工智能领域的重要进展,能够在资源受限的设备上实现实时、高效且保护隐私的分析。文章详细介绍了TinyML的定义、关键概念和优势,并提出了一个系统性的分类体系,将TinyML在HBA中的应用按用例和具体方法进行分类。此外,文章深入讨论了将TinyML整合到HBA中的挑战和限制,包括技术约束、数据质量问题和伦理考量,并概述了未来研究方向和开放性问题,为研究人员和从业者提供了利用TinyML推进HBA的基础资源。
关键词: Constrained Devices(受限设备)、Edge AI(边缘人工智能)、Embedded Systems(嵌入式系统)、Human Behavior Analysis(人类行为分析)、Internet of Things(物联网)、TinyML(Tiny机器学习)
引言: 机器学习(ML)在许多领域都已成为不可或缺的技术,从医疗保健和教育到金融和工业自动化。随着物联网(IoT)的持续增长,将ML能力直接部署在边缘设备(如微控制器、可穿戴设备和传感器)上的需求日益突出。TinyML应运而生,它专注于在计算和能源资源受限的设备上实现高效、轻量级的ML模型。TinyML的发展得益于硬件和软件的进步,包括为支持ML工作负载而设计的专用微控制器和嵌入式系统,以及优化的框架(如TensorFlow Lite for Microcontrollers和Edge Impulse)和模型压缩技术(如剪枝和量化)。TinyML在人类行为分析(HBA)领域具有巨大潜力,HBA涉及收集和解释数据以理解人类行为、互动和情感,广泛应用于医疗、教育和智能环境等领域。文章还展示了TinyML相关出版物的快速增长,从2019年的13篇论文增加到2024年的1996篇,突显了TinyML在各个研究领域的日益重要性和广泛采用。
相关工作和贡献: 文章回顾了与TinyML相关的多项调查,这些调查涵盖了TinyML的不同方面,包括应用、框架以及在资源受限设备上部署ML的挑战。这些研究为理解TinyML提供了重要基础,但大多数研究并未深入探讨实时、隐私保护应用所需的资源优化。与这些现有工作相比,本文特别关注TinyML与人类行为分析的整合,填补了当前文献中的关键空白,强调了TinyML在HBA应用中的潜力。
调查结构: 本文的结构如下:第一部分介绍了TinyML和HBA的背景、本文的主要贡献;第三部分介绍了TinyML的概述;第四部分回顾了TinyML在HBA中的最新应用;第五部分讨论了TinyML在HBA中的挑战和限制;第六部分探讨了TinyML在HBA中的未来推荐和趋势;最后,第七部分给出了总结。
综述方法论: 为了识别与TinyML在HBA中相关的文献,作者使用了包括“TinyML”、“Human Behavior Analysis”等关键词在主要学术数据库中进行搜索。研究选择过程遵循了严格的纳入/排除标准,以确保所选研究的相关性和质量。纳入标准包括直接探索TinyML在HBA中的应用并具有实际实施的研究,而排除标准则包括未在HBA中直接应用TinyML的研究以及缺乏实验验证的研究。通过对约781篇论文的筛选,最终选择了100篇与HBA直接相关的论文,涵盖了人类活动识别、医疗保健和心理健康、交通和移动性等八个关键领域。
TinyML概述: TinyML是一个跨学科领域,结合了机器学习和嵌入式系统工程的原理,使智能模型能够在资源受限的设备上部署。这些设备通常包括微控制器、传感器和其他嵌入式系统,它们的处理能力、内存和能源资源都非常有限。TinyML的核心是开发小型、高效的ML模型,这些模型可以在计算能力极低的设备上运行。例如,MobileNetV2和EfficientNet-Lite是为图像分类任务优化的模型,它们的参数少于100万。此外,Google的语音识别模型设计得非常紧凑,参数少于10万。这些模型通过模型量化(将精度从32位降低到8位)、剪枝(移除不必要的权重)和知识蒸馏(将大型模型的知识转移到小型模型)等技术实现,能够执行分类、回归和异常检测等任务。
TinyML的技术基础: TinyML的技术基础依赖于硬件和软件的进步,这些进步使得在资源受限的设备上高效地进行ML操作成为可能。软件工具包括uTVM、TFL Lite Micro、CMSIS-NN等,这些工具通过代码生成优化、内存优化和硬件特定优化等技术,使得ML模型能够在资源受限的设备上高效运行。硬件架构则包括Arduino Nano 33 BLE Sense、Jetson Nano、Adafruit Feather M0等,这些平台为传感器丰富的应用、AI密集型任务和低功耗IoT应用提供了支持。模型压缩技术如量化、剪枝和知识蒸馏等,对于优化ML模型以适应TinyML设备至关重要,这些技术可以减少模型的大小和计算需求,同时保持性能。
TinyML、传统ML和大型语言模型的比较: ML已经发展出不同的范式,每个范式都有其独特的权衡,涉及效率、可扩展性和计算需求。TinyML、传统ML和大型语言模型(LLMs)是其中的三种不同方法。TinyML专为超低功耗设备设计,运行在微控制器和边缘硬件上的紧凑型机器学习模型,具有极低的计算能力。它在实时、节能应用中表现出色,例如预测性维护、环境监测和消费电子设备中的嵌入式人工智能。传统ML则在更强大的计算环境中运行,包括云和本地服务器,利用更大的数据集和更复杂的模型。这种范式允许更灵活的学习算法、更高的推理准确性以及对不同任务的更强适应性,例如图像识别、金融预测和医疗诊断。然而,它需要大量的计算能力,通常涉及硬件和数据传输方面的较高成本。LLMs是传统ML的一个专门类别,其特点是基于大规模文本语料库训练的深度神经网络。这些模型,如GPT和BERT,使用变换器架构,在自然语言处理任务中实现了最先进的性能,包括文本生成、情感分析和问答系统。与TinyML不同,LLMs需要大量的计算资源、高端GPU或TPU以及大量的训练数据。它们的推理延迟通常较高,并且主要部署在基于云的环境中,因为它们的规模和复杂性。
TinyML在HBA中的应用分类: 本文提出了一个系统性的分类体系,将TinyML在HBA中的应用按用例和具体实现进行分类。这些应用涵盖了人类活动识别、医疗保健和心理健康、交通和移动性、工作场所生产力和员工福祉、教育和学习、市场营销和消费者行为、刑事司法和公共安全以及情感分析等多个领域。
人类活动识别: 人类活动识别(HAR)是TinyML在HBA中的核心应用之一,涉及基于各种传感器数据识别和解释个体的身体活动。近年来,TinyML在HAR任务中的应用取得了显著进展,许多研究展示了如何在资源受限的设备上部署优化的算法和传感器数据。例如,Mustapha等人开发了一种事件驱动的深度学习解码器,用于实时手势分类,结合了EMG和EEG生物信号,优化了深度神经网络,通过8位量化实现了高分类精度(超过92%)和低延迟推理(小于10毫秒)。另一项研究中,作者开发了一种基于TinyML的时间卷积网络(TCN),用于使用sEMG数据估计手势动态,优化了模型以处理sEMG信号在不同会话中的变异性,实现了9.58%的平均绝对误差(MAE)和每步更新40.4微焦耳的能耗。此外,还有研究利用ToF传感器实现手势识别,将轻量级TCN优化部署在ARM Cortex-M4微控制器上,实现了96%的手势识别准确率。
医疗保健和心理健康: TinyML在医疗保健领域的应用为心血管健康、神经健康和呼吸健康等提供了资源高效、低能耗的解决方案。例如,在心血管疾病分类方面,有研究提出了一种基于压缩TinyDL模型的单导联心电图(ECG)信号分类方法,通过将ResNet模型从9.71MB压缩到62.3KB,实现了93.7%的分类准确率和92.8%的F1分数。在神经健康方面,有研究开发了一种用于检测脑中风的便携式、低成本微波头成像系统,通过剪枝优化技术将TinyML模型压缩到13.13MB,实现了93%的准确率和0.929的F1分数。此外,还有研究利用TinyML技术实现了对胎儿心率的分类、心电图信号分类以及心律失常的检测等。
交通和移动性: TinyML在交通和移动性领域的应用主要集中在实时驾驶员行为监测和安全系统开发。例如,有研究提出了一种基于TinyML的实时驾驶员行为分析方法,通过ESP32微控制器实现了86.5%的分类准确率。另一项研究开发了一种用于检测酒精损害的系统,通过ATSAMD51微控制器和气体传感器实现了高达99%的分类准确率。此外,还有研究利用MobileNetV2-SSD模型实现了车辆和目标识别,为智能驾驶辅助系统提供了支持。
情感分析: 情感分析是TinyML在HBA中的另一个应用领域,涉及通过语音、面部表情等数据识别和分析人类情感。例如,有研究开发了一种基于CNN的情感识别系统,通过Arduino Nano 33 BLE Sense实现了93%的准确率。另一项研究利用CNN和LSTM模型实现了语音情感识别,分别达到了67%和72%的准确率。此外,还有研究开发了一种基于CNN的音频信号处理系统,用于实时识别和报告紧急信号。
工作场所生产力和员工福祉: 在工作场所生产力和员工福祉领域,TinyML被用于实时监测压力和情绪状态。例如,有研究开发了一种基于LSTM模型的实时压力检测系统,通过STM32H7xx微控制器实现了87.76%的准确率。另一项研究利用CNN模型实现了88%的压力分类准确率和99%的人类活动识别准确率。这些系统通过优化模型和硬件资源,实现了在资源受限的设备上的高效运行。
教育和学习: 在教育和学习领域,TinyML被用于开发自动考勤系统和基于查询的学习应用。例如,有研究开发了一种基于MobileNetV2的自动考勤系统,通过ESP32-CAM微控制器实现了87.5%的准确率。另一项研究利用YOLOv3模型实现了物体识别和分类,为基于查询的学习提供了支持。
市场营销和消费者行为: 在市场营销和消费者行为领域,TinyML被用于产品质量检测和消费者互动。例如,有研究开发了一种基于MobileNetV2和SqueezeNet的自动化视觉检测系统,通过OpenMV Cam H7 Plus微控制器实现了99.5%的准确率。另一项研究利用BERT模型实现了问答服务,通过量化技术优化了模型,使其能够在资源受限的设备上运行。
刑事司法和公共安全: 在刑事司法和公共安全领域,TinyML被用于事故预测和家庭暴力检测。例如,有研究开发了一种基于逻辑回归的事故预测系统,通过ESP32微控制器实现了94.11%的准确率。另一项研究利用CNN模型实现了门撞击检测,通过Arduino Nano BLE 33 Sense微控制器实现了88.89%的准确率。
挑战和限制: 将TinyML整合到HBA中面临着多种挑战和限制,包括技术挑战、伦理和隐私问题、可扩展性问题、用户体验和采用挑战以及跨文化适应性问题。技术挑战主要涉及在资源受限的设备上平衡模型复杂性与计算和内存限制,例如需要通过剪枝、量化和知识蒸馏等技术压缩模型,同时保持准确性。伦理和隐私问题则涉及在收集和处理敏感的生理和行为数据时如何保护用户隐私,例如通过联邦学习和差分隐私等技术。可扩展性问题包括如何确保模型在不同设备上的可靠运行,以及如何在大规模应用中实现模型的更新和维护。用户体验和采用挑战则涉及如何设计易于使用且能够保护用户隐私的系统。跨文化适应性问题则涉及如何确保模型在不同文化背景下的公平性和准确性。
未来推荐和趋势: 未来的研究方向和趋势包括硬件和软件创新、神经形态计算和事件驱动TinyML、跨学科融合、数据隐私和安全以及适应多样化环境。硬件和软件创新将推动TinyML的发展,例如通过开发更高效的微控制器和优化框架。神经形态计算和事件驱动TinyML将为低功耗、实时推理提供新的解决方案。跨学科融合将促进TinyML与边缘人工智能、5G和6G等技术的结合。数据隐私和安全将通过联邦学习、差分隐私和同态加密等技术得到加强。适应多样化环境将通过领域适应和元学习等技术实现模型的跨文化适应性和可扩展性。
总结: 本文提供了TinyML在HBA中的全面综述,涵盖了技术基础、应用和挑战。通过分析现有方法和关键应用,本文强调了TinyML在实时、隐私保护行为分析中的独特优势,并指出了需要解决的关键技术、伦理和可扩展性挑战。未来的研究方向,如跨学科融合和硬件软件创新,被认为是推动TinyML发展的关键。
相关文章:
Tiny Machine Learning在人类行为分析中的全面综述
论文标题: 中文:《Tiny Machine Learning在人类行为分析中的全面综述》 英文:A Comprehensive Survey on Tiny Machine Learning for Human Behavior Analysis 作者信息: Ismail Lamaakal, Student Member, IEEE, Siham Essahr…...
8.12 GitHub Sentinel企业级进化:容器化优化×AI监控,效率提升300%实战
GitHub Sentinel 扩展优化与商业化演进路径 关键词:企业级 Agent 扩展性设计、容器化部署优化、多格式报告生成、第三方服务集成、SaaS 服务架构 1. 功能扩展方向 1.1 多格式报告生成技术实现 采用模板引擎与文件流处理技术实现动态报告生成: #mermaid-svg-2BhQlvVsDp5NdL…...
算法-时间复杂度和空间复杂度
刷算法必备时间和空间复杂度,记录下方便查询。 时间复杂度 概念 时间复杂度衡量的是算法 执行所需的时间 随输入规模 n 增长的变化趋势,用大O 表示法描述(通常是看这个循环)。 分类 常数时间O(1) 无论输入多大,执行…...
springboot国家化多语言实现
前言 公司在做国际化项目时需要匹配多语言环境,通过spring实现i18n国际化方便快捷 项目结构 src/ ├── main/ │ ├── java/ │ │ └── com/example/i18ndemo/ │ │ ├── config/ # 配置类 │ │ ├── controller/ # …...
第2章 算法分析基础
2-1 算法的时间复杂度分析 2.1.1 输入规模与基本语句 输入规模:算法处理数据的规模,通常用 n 表示。 基本语句:执行次数与输入规模直接相关的关键操作。 例2.1 顺序查找 int SeqSearch(int A[], int n, int k) { for (int i 0; i < n…...
vue2 计算属性 computed
计算属性他是一个属性,他不是一个函数,使用的时候不要加括号 reduce reduce 是 JavaScript 数组的一个高阶函数,用于对数组中的每个元素执行一个累积计算,最终返回一个单一的值。...
Milvus 向量数据库详解与实践指南
一、Milvus 核心介绍 1. 什么是 Milvus? Milvus 是一款开源、高性能、可扩展的向量数据库,专门为海量向量数据的存储、索引和检索而设计。它支持近似最近邻搜索(ANN),适用于图像检索、自然语言处理(NLP&am…...
记录一次 python 文件环境变量配置-sqlmap.py
第一步:环境变量配置 C:\Users\14913\Downloads\application\3.secure\sqlmap-2025.5.6 或者 C:\Users\14913\Downloads\application\3.secure\sqlmap-2025.5.6 都可以! 第二步 使用 第一步:不再进目录 第二步:不再python … s…...
使用大语言模型进行机器人规划(Robot planning with LLMs)
李升伟 编译 长期规划在机器人学领域可以从经典控制方法与大型语言模型在现实世界知识能力的结合中获益。 在20世纪80年代,机器人学和人工智能(AI)领域的专家提出了莫雷奇悖论,观察到人类看似简单的涉及移动和感知的任务&#x…...
STM32 CAN总线
目录 定时传输CAN简介和硬件电路 CAN简介 主流通信协议对比 编辑 CAN硬件电路 编辑 CAN电平标准 CAN收发器 – TJA1050(高速CAN) CAN物理层特性 帧格式 数据帧 遥控帧 错误帧 过载帧 编辑 帧间隔 编辑 位填充 波形实例 位…...
使用JMeter 编写的测试计划的多个线程组如何生成独立的线程组报告
我有一个测试计划,里面有两个线程组,如下: 添加了一个HTTP请求默认值: 然后我使用如下命令生成的可视化报告是两个线程组合并后的聚合报告。 jmeter -n -t 百度测试计划.jmx -l baidu.txt -e -o ./baidu但是我想要的效果是每…...
RabbitMQ如何保证消息不丢失?
在RabbitMQ中,消息丢失可能发生在三个阶段:生产者发送消息时、消息在RabbitMQ服务器内部传递时、消费者接收消息时。为了保证消息不丢失,需要从这三个方面分别采取措施: 1. 生产者确保消息发送成功 开启确认模式(Conf…...
RAG 的介绍及评价方法
RAG的作用 大模型虽然具备处理复杂语言任务的强大能力,但在知识更新和依赖外部信息的及时性方面存在局限。大模型在训练时捕获的知识通常是静态的,一旦训练完成,模型便不再更新,无法掌握训练数据集之外的最新信息或事件。RAG可以…...
Linux网络新手注意事项与配置指南
Linux系统在网络管理方面提供了丰富的工具和灵活的配置方式,但对于新手来说,掌握正确的操作方法和注意事项至关重要。本文将从网络基础概念、配置工具、安全设置、故障排查以及常见错误等多个方面,结合具体代码示例,详细讲解Linux网络管理的核心内容,帮助新手快速入门并避…...
CI/CD与DevOps流程流程简述(提供思路)
一 CI/CD流程详解:代码集成、测试与发布部署 引言 在软件开发的世界里,CI/CD(持续集成/持续交付)就像是一套精密的流水线,确保代码从开发到上线的整个过程高效、稳定。我作为一名资深的软件工程师,接下来…...
【AWS+Wordpress-准备阶段】AWS注册+创建EC2实例
前言 自学笔记,解决问题为主,亲测有效,欢迎补充。 本地WP文件部署到AWS整体步骤如下:(本文重点:AWS准备完成) 0. [AWS 准备] 注册 AWS 并创建 EC2 实例 ↓ 1. [生成安装包:用 Du…...
FPGA----基于ZYNQ 7020实现定制化的EPICS通信系统
引言:前文我们降到了,使用alinx提供的sd卡,直接在上面编译即可。那么,如果我们的在FPGA侧有一些个性化的开发,那么生成的image.ub和boot.bin将于原sd卡中的不一致,我们应该如何坐呢? 补充知识点…...
读《暗时间》有感
读《暗时间》有感 反思与笔记 这本书还是我无意中使用 ima 给我写职业规划的时候给出的,由于有收藏的习惯,我就去找了这本书。当读到第一章暗时间的时候给了我很大的冲击,我本身就是一个想快速读完一本书的人,看到东西没有深入思…...
MIT关节电机相序校准
UVW三相相序判断 电机相序校正是确保多关节控制系统正常运行的重要步骤。在实际应用中,每个电机定子的三相线(W、U、V)的连接顺序可能存在差异,这是由于制造过程中的随机接线所致。不过,通过简单的校正方法,…...
Qwen2.5模型结构
self.lm_head nn.Linear(config.hidden_size, config.vocab_size, biasFalse) 这个是用来干嘛的 输出层,词汇投影层,将模型输出的隐藏状态向量映射回词表空间,用于预测下一个token # 预测 logits,未经过 softmax lm_logits self…...
2021-11-11 C++泰勒sin(x)以2步进乘方除以阶乘加减第N项
缘由c书本题,求解了,求解-编程语言-CSDN问答 int n 10, d 3, z -1; double x 2.5, xx x;while (n){xx (乘方(x, d) / 阶乘(d)) * z;d 2, --n, z * -1;}std::cout << xx << std::endl;...
【MySQL】C语言访问数据库
C语言访问数据库 一. Linux 安装 MySQL 动静态库二. 使用MySQL数据库1. 创建MySQL对象2. 连接MySQL数据库3. 释放MySQL对象4. SQL 语句操作1. 插入操作2. 修改操作3. 删除操作4. 查询操作 准备工作 use mysql; select user, host from user;# 创建本地连接的用户 create user c…...
dify 部署后docker 配置文件修改
1:修改 复制 ./dify/docker/.env.example ./dify/docker/.env 添加一下内容 # 启用自定义模型 CUSTOM_MODEL_ENABLEDtrue# 将OLLAMA_API_BASE_URL 改为宿主机的物理ip OLLAMA_API_BASE_URLhttp://192.168.72.8:11434# vllm 的 OPENAI的兼容 API 地址 CUSTOM_MODE…...
【神经网络与深度学习】VAE 和 GAN
这位大佬写的 VAE 的讲解很不错 VAE 和 GAN 的相同点和不同点 引言 VAE(变分自编码器)和 GAN(生成对抗网络)是深度学习中两种主要的生成模型,它们在数据生成任务中发挥着重要作用。虽然它们的目标相似,都…...
2-C#控件
2-控件 1.panel控件的使用 private void button3_Click(object sender, EventArgs e){Form2 my2 new Form2();my2.TopLevel false;this.panel1.Controls.Add(my2);my2.BringToFront();my2.Show();}private void button4_Click(object sender, EventArgs e){Form3 my3 new F…...
1.1.2 简化迭代器 yield return的使用
yield return 是一个用于简化迭代器(Iterator)实现的关键字组合。它的核心作用是让开发者能够以更简洁的方式定义一个按需生成序列的方法(生成器方法),而无需显式实现 IEnumerable 或 IEnumerator 接口。yield return …...
机器学习实操 第二部分 神经网路和深度学习 第14章 使用卷积神经网络进行深度计算机视觉
机器学习实操 第二部分 神经网路和深度学习 第14章 使用卷积神经网络进行深度计算机视觉 内容概要 第14章深入探讨了卷积神经网络(CNNs)及其在计算机视觉中的应用。CNNs受大脑视觉皮层的启发,通过局部感受野和权值共享机制,能够…...
电商双11美妆数据分析(2)
接下来用seaborn包给出每个店铺各个大类以及各个小类的销量销售额 关于性别 接下来考虑性别因素,了解各类产品在男性消费者中的销量占比 男士的销量基本来自于清洁类,其次是补水类。而这两类正是总销量中占比最高的两类。 非男士专用中,补水…...
数字康养新范式:七彩喜平台重构智慧养老生态的深度实践
在全球人口老龄化程度日益加深的当下,养老问题成为社会关注的焦点。 智慧养老作为一种创新的养老模式,借助现代信息技术,为提升老年人生活质量、缓解养老压力提供了新的思路与途径。 而当前中国 60 岁以上人口已达 2.8 亿,占总人…...
2D横板跳跃游戏笔记(查漏补缺ing...)
1.Compression(压缩质量):可以改为None,不压缩的效果最好,但占用内存 2.Filter Mode(过滤模式):可以选择Point(no filter) 3.Pixels Per Unit:是…...
c++中“”符号代表引用还是取内存地址?
c中,“&”符号有时代表引用,有时代表取地址符。 一、引用和取址 引用是一个已存在变量的别名,修改别名的值,原始变量的值也会改变;而取地址符则是得到一个指针,该指针指向变量的内存地址。 1&#x…...
AGV智能搬运机器人:富唯智能引领工业物流高效变革
在智能制造与工业4.0深度融合的今天,物流环节的高效与精准已成为企业核心竞争力的关键。富唯智能凭借其自主研发的AGV智能搬运机器人,以创新技术重塑工业物流标准,助力企业实现降本增效的跨越式发展。 一、技术突破:精准导航与智能…...
今年中国新能源汽车销量已破400万辆 大增42%
快科技5月7日消息,乘联分会公布了2025年4月新能源乘用车厂商批发销量数据。 纵观2025年以来,综合预估今年1-4月累计批发400万辆,同比增长42%。 根据中汽协发布的数据,2024年中国新能源汽车市场产销两旺,全年累计销量…...
广告屏蔽插件的内部细节EasyList 规则详解:为什么广告屏蔽不直接用 CSS/JS?(彩蛋)
广告屏蔽插件的内部细节:EasyList 规则详解;为什么广告屏蔽不直接用 CSS/JS屏蔽广告? 我们经常在浏览器中使用一些广告屏蔽插件(如 uBlock Origin、AdGuard、AdBlock Plus)已经成为许多用户的必备插件。 刚开…...
TCGA数据库临床亚型可用!贝叶斯聚类+特征网络分析,这篇 NC 提供的方法可以快速用起来了!
生信碱移 贝叶斯网络聚类 CANclust是一种基于贝叶斯的聚类方法,系统性地对基因突变、细胞遗传学信息和临床指标进行联合建模,用于多种模态数据的联合聚类分析,并识别在患者群体中反复出现的特征模式。 个体的遗传与环境背景决定其应对疾病的…...
好的软件系统
一个“好的软件系统”通常具有以下几个核心特征,简洁来说就是:“能用、好用、易维护、可扩展、安全可靠”。 一个好的软件系统,不只是“能跑起来”,而是“跑得稳、跑得快、跑得久,而且随时能换赛道还能继续跑 高内聚2.…...
某大型交通规划设计院转型实践:数智化破局复杂工程项目管理,实现高效人力资源一体化管理
随着中国经济的快速发展及基础设施建设的不断推进,交通规划设计行业正迎来新的机遇与挑战。作为行业的标杆企业,某大型交通规划设计院(以下简称G院)自1952年成立以来,始终致力于为公路、市政、建筑、园林规划等领域提供…...
格雷狼优化算法`GWO 通过模拟和优化一个信号处理问题来最大化特定频率下的功率
这段代码是一个Python程序,它使用了多个科学计算库,包括`random`、`numpy`、`matplotlib.pyplot`、`scipy.signal`和`scipy.signal.windows`。程序的主要目的是通过模拟和优化一个信号处理问题来最大化特定频率下的功率。 4. **定义类`class_model`**: - 这个类包含了信号…...
react中的用法——setDisabled dva dispatch effects
setDisabled 在react中,setDisabled通常是指通过状态管理来控制某个组件(如按钮、输入框等)的禁用状态。虽然react本身没有内置的setDisabled方法,但你可以使用useState钩子来实现类似的功能。以下是一个简单的示例,展…...
深入解析华为交换机中的VRRP原理
在现代网络架构中,高可用性和冗余性是确保网络稳定运行的关键因素。虚拟路由冗余协议(VRRP)作为一种广泛应用的冗余协议,能够有效地提升网络设备的可用性。特别是在华为交换机中,VRRP的实现为网络提供了更强大的灵活性…...
优艾智合CEO张朝辉荣膺U45杰出青年企业家
2025年是深圳经济特区成立45周年,也是深商会成立20周年。适逢五四青年节来临,深商总会、深圳市商业联合会、深圳市老字号协会、深圳市中小企业公共服务联盟、香港大湾区工商业联合会、广东省粤港澳大湾区产业协同发展联合会、深圳市深商公益基金会、深圳…...
解决HomeAssistant 无法安装 samba share问题
最近家里树莓派上的homeassistant 被折腾崩了,重新安装过程中发现加载项“Official add-ons”里面的“samba share”、“file edit”、“Mosquitto broker”等常用组件都不能安装。报以下错误: [supervisor.docker.interface] Cant install homeassista…...
【工具】HandBrake使用指南:功能详解与视频转码
HandBrake使用指南:功能详解与视频转码 一、前言 高清视频在当下日益普及,从影视制作到个人拍摄,从社交媒体发布到远程教育,如何高效地压缩、转换和管理视频文件的体积与清晰度,成为内容创作者与技术开发者的核心任务…...
代码随想录算法训练营第三十四天
LeetCode题目: 198. 打家劫舍213. 打家劫舍 II337. 打家劫舍 III3341. 到达最后一个房间的最少时间 I(每日一题) 其他: 今日总结 往期打卡 198. 打家劫舍 跳转: 198. 打家劫舍 学习: 代码随想录公开讲解 问题: 你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都…...
数字电子技术基础(五十五)——D触发器
1 D触发器 我们知道电平触发在CLK1、S1、R1的时候,有不确定的状态,输出会进入不稳定状态,这种情况下电路可能会导致逻辑错误,通过如果在时钟信号有效期间,如果S和R在此期间发生了多次变化,那么输出会随着发…...
Spark external shuffle service
yarn external shuffle service 参考链接: https://mp.weixin.qq.com/s/ZggMnX2r4uj8TrzUPTMLhQ shuffle过程包括shuffle read和shuffle write两个过程。对于spark on yarn,shuffle write是container写数据到本地磁盘(路径由core-site.xml中hadoop.tm…...
用 NGINX 打造高性能 FastCGI 加速 `ngx_http_fastcgi_module`
一、安装与启用 # 在编译 NGINX 源码时加上: ./configure --with-http_fastcgi_module make && sudo make install# 或确保你使用的二进制已内置(大多数发行版都默认包含) nginx -V | grep fastcgi二、基础转发配置 http {server {…...
penEuler操作系统结合豆包测试github仓库8086-Emulator项目
penEuler操作系统结合豆包测试github仓库8086-Emulator项目 8086-Emulator项目:https://github.com/YJDoc2/8086-Emulator 申请空间 首先在华为开发者空间申请一个免费云主机(penEuler操作系统):https://huaweicloud.csdn.net/…...
MapReduce中的分区器
在MapReduce框架中,分区器(Partitioner)是一个关键组件,其主要作用是决定由一个maptask生成的键值,最终是生成在哪个文件中的。 默认的分区器是HashPartitioner,它会根据键的哈希值将数据均匀分配到各个Red…...
【愚公系列】《Manus极简入门》024-表演艺术教练:“舞台魔法师”
🌟【技术大咖愚公搬代码:全栈专家的成长之路,你关注的宝藏博主在这里!】🌟 📣开发者圈持续输出高质量干货的"愚公精神"践行者——全网百万开发者都在追更的顶级技术博主! …...