变量筛选的秘密武器:R语言中你必须知道的5个重要性度量指标

高维空间的祝福:从维度灾难到工程化杠杆 在机器学习实践中,'维度灾难'常被视作必须规避的陷阱,但真实业务数据往往天然具备低维流形结构、类间可分性梯度平缓等几何特性,使得高维表征反而增强内积可分性与过参数化鲁棒性。其技术价值在于突破传统降维范式,通过距离集中度检验、内在维度估计和可分性梯度分析,识别数据对高维输入的亲和力;典型应用场景涵盖工业预测性维护、多模态医疗影像分割、长尾推荐与金融舆情分类等需强判别力与抗噪能力的任务。本文聚焦高维空间几何特性与流形学习隐假设,提供可落地的诊断工具与维度杠杆调控方法。 阅读详情

第一章:变量筛选的秘密武器:R语言中你必须知道的5个重要性度量指标

在构建预测模型时,选择最具解释力的变量是提升模型性能的关键步骤。R语言提供了多种统计与机器学习方法来量化变量的重要性。掌握这些度量指标,可以帮助数据科学家更高效地进行特征工程和模型优化。

方差膨胀因子(VIF)

用于检测多重共线性,高VIF值表明变量之间存在强相关性,可能影响回归系数的稳定性。
# 安装并加载car包
install.packages("car")
library(car)

# 计算线性模型中各变量的VIF
model <- lm(mpg ~ ., data = mtcars)
vif(model)

随机森林变量重要性

基于决策树集成方法,通过计算每个变量在分裂节点时的信息增益或Gini减少来评估其重要性。
# 使用randomForest包
library(randomForest)
rf_model <- randomForest(mpg ~ ., data = mtcars, importance = TRUE)
importance(rf_model)  # 输出变量重要性评分
varImpPlot(rf_model)  # 绘制重要性图

递归特征消除(RFE)

通过反复拟合模型并剔除最不重要的变量,逐步筛选最优特征子集。

Lasso回归系数路径

利用L1正则化压缩不重要变量的系数至零,实现自动变量选择。
  • 使用glmnet包拟合Lasso模型
  • 通过交叉验证选择最优λ参数
  • 查看非零系数对应的变量

信息增益与基尼重要性

适用于分类问题,衡量变量在划分目标类别时的判别能力。
方法适用场景R包示例
随机森林重要性分类与回归randomForest
VIF线性模型诊断car
Lasso高维数据选择glmnet

第二章:基于统计检验的变量重要性评估

2.1 卡方检验与分类变量的重要性排序

在构建分类模型时,识别对目标变量具有显著影响的分类特征至关重要。卡方检验通过衡量观察频数与期望频数之间的偏离程度,评估两个分类变量间的独立性。
卡方检验的基本步骤
  • 构建列联表(Contingency Table)统计各组合频次
  • 计算每单元格的期望频数:(行合计 × 列合计) / 总样本量
  • 使用公式 χ² = Σ( (O - E)² / E ) 计算检验统计量
  • 根据自由度查卡方分布表判断显著性
Python实现示例
from scipy.stats import chi2_contingency
import pandas as pd

# 示例数据
data = pd.DataFrame({
    'Gender': ['M', 'F', 'M', 'F', 'M'],
    'Purchased': [1, 0, 1, 1, 0]
})
contingency_table = pd.crosstab(data['Gender'], data['Purchased'])

chi2, p, dof, expected = chi2_contingency(contingency_table)
print(f"卡方值: {chi2}, P值: {p}")
上述代码首先生成列联表,调用chi2_contingency返回卡方统计量、P值、自由度和期望频数矩阵。若P值小于显著性水平(如0.05),则拒绝变量独立的原假设,表明该分类变量对目标有显著影响,可用于特征重要性排序。

2.2 方差分析(ANOVA)在数值型变量选择中的应用

方差分析(ANOVA)是一种统计方法,用于检验多个组之间的均值是否存在显著差异。在特征选择中,ANOVA 可评估每个数值型变量对分类目标变量的区分能力。
F 统计量的作用
ANOVA 通过计算 F 统计量来衡量组间方差与组内方差的比值。F 值越大,说明该变量在不同类别间的差异越显著,越有可能作为重要特征。
Python 示例代码
from sklearn.feature_selection import f_classif
F_values, p_values = f_classif(X_numerical, y)
上述代码使用 f_classif 计算每个数值特征的 F 值和 p 值。F 值反映特征的判别能力,p 值用于判断统计显著性(通常以 0.05 为阈值)。
特征筛选策略
  • 保留 p 值小于显著性水平的特征
  • 按 F 值降序排序,选取前 k 个特征

2.3 相关性分析与皮尔逊/斯皮尔曼系数实战

理解相关性度量的核心概念
在数据分析中,皮尔逊相关系数衡量线性关系强度,取值范围为[-1, 1],接近±1表示强线性相关。斯皮尔曼系数基于秩次,适用于非线性但单调的关系。
实战代码示例
import numpy as np
from scipy.stats import pearsonr, spearmanr

# 生成模拟数据
x = np.array([1, 2, 3, 4, 5])
y = np.array([1.1, 2.2, 2.9, 4.0, 5.1])

# 计算皮尔逊与斯皮尔曼系数
r_pearson, _ = pearsonr(x, y)
r_spearman, _ = spearmanr(x, y)

print(f"Pearson: {r_pearson:.3f}, Spearman: {r_spearman:.3f}")
该代码使用scipy.stats库计算两种系数。输入为等长数组,输出为相关性值。皮尔逊对线性变化敏感,而斯皮尔曼能捕捉单调趋势,即使非线性也表现稳健。
结果对比分析
数据关系类型皮尔逊系数斯皮尔曼系数
强线性≈1.0≈1.0
强单调非线性偏低≈1.0
无关联≈0≈0

2.4 使用Wilcoxon与Kruskal-Wallis进行非参数变量筛选

在处理不符合正态分布或方差齐性的特征变量时,非参数检验成为变量筛选的重要工具。Wilcoxon秩和检验适用于两组独立样本的比较,而Kruskal-Wallis检验则扩展至三组及以上场景。
适用场景对比
  • Wilcoxon秩和检验:用于识别两个分组间显著差异的变量,如病例 vs 对照
  • Kruskal-Wallis检验:适用于多分类目标变量,判断某特征在多个组间是否分布一致
代码实现示例

# Wilcoxon检验示例
wilcox.test(feature ~ group, data = dataset)

# Kruskal-Wallis检验示例
kruskal.test(feature ~ group, data = dataset)
上述代码中,feature为待检验的连续型变量,group为分类变量。函数返回p值,可用于多重检验校正后筛选显著变量。
结果解读
检验方法组数原假设
Wilcoxon2两组分布相同
Kruskal-Wallis≥3各组分布相同

2.5 综合统计指标构建多维度变量评分体系

在复杂数据分析场景中,单一指标难以全面反映变量特征。通过整合均值、标准差、偏度与峰度等统计量,可构建多维度评分体系,提升评估准确性。
核心统计指标组合
  • 均值:衡量中心趋势
  • 标准差:反映数据离散程度
  • 偏度:判断分布对称性
  • 峰度:描述尾部厚薄特征
评分权重配置示例
指标权重说明
均值0.3主导趋势影响
标准差0.3波动风险控制
偏度0.2异常偏移预警
峰度0.2极端值敏感度
标准化评分计算逻辑

# 假设 stats 为输入的标准化后指标数组
def compute_composite_score(mean, std, skew, kurt):
    weights = [0.3, 0.3, 0.2, 0.2]
    normalized = [mean, std, abs(skew), abs(kurt)]  # 绝对化偏态影响
    score = sum(w * v for w, v in zip(weights, normalized))
    return round(score, 4)
该函数将各统计量加权融合为综合评分,便于跨维度比较与排序。

第三章:基于机器学习模型的变量重要性提取

3.1 决策树与随机森林中的Gini重要性实现

Gini不纯度与特征选择
在决策树中,Gini重要性通过计算节点分裂前后Gini不纯度的减少量来评估特征贡献。Gini不纯度定义为:
def gini_impurity(classes):
    total = len(classes)
    probabilities = [count / total for count in np.bincount(classes)]
    return 1 - sum(p ** 2 for p in probabilities)
该函数接收类别标签数组,返回当前节点的Gini值。分裂时选择使加权Gini减少最多的特征。
随机森林中的重要性聚合
随机森林通过集成多棵树的Gini重要性提升稳定性。每棵树独立计算各特征的总不纯度减少,最终取森林中所有树的平均值作为全局重要性。
特征树1重要性树2重要性平均重要性
年龄0.350.400.375
收入0.200.250.225

3.2 使用Boruta算法进行全特征选择

Boruta算法是一种基于随机森林的封装式特征选择方法,能够识别对模型预测有显著贡献的特征。其核心思想是通过引入“影子特征”(随机打乱原始特征)与原始特征竞争重要性,从而判断哪些特征真正重要。
算法执行流程
  • 复制原始特征并随机打乱,生成影子特征
  • 训练随机森林模型并计算所有特征(含影子)的重要性得分
  • 迭代比较原始特征与影子特征的最大重要性,决定是否保留
代码实现示例
from boruta import BorutaPy
from sklearn.ensemble import RandomForestClassifier

# 初始化分类器
rf = RandomForestClassifier(n_estimators=100, random_state=42)
# 配置Boruta选择器
boruta_selector = BorutaPy(rf, n_estimators='auto', verbose=0, random_state=42)
# 拟合并选择特征
boruta_selector.fit(X.values, y.values)
# 获取选定特征掩码
selected_features = X.columns[boruta_selector.support_]
上述代码中,n_estimators='auto'自动调整树的数量,verbose=0关闭冗余输出。最终通过support_属性获取被确认的重要特征列表。

3.3 基于梯度提升机(XGBoost/LightGBM)的分裂增益分析

在梯度提升机中,分裂增益是决定树结构生长的关键指标。XGBoost 和 LightGBM 虽采用相似的贪心策略,但在增益计算和分割点选择上存在差异。
分裂增益公式解析
XGBoost 使用二阶泰勒展开优化目标函数,其分裂增益为:

gain = 1/2 * [ (GL / λ + HL)^2 + (GR / λ + HR)^2 - (GL+GR / λ + HL+HR)^2 ]
其中 GL, GR 为左右子节点梯度和,HL, HR 为二阶梯度和,λ 为正则化项。该设计抑制过拟合,提升泛化能力。
LightGBM 的高效优化
LightGBM 采用基于直方图的决策树算法,将连续特征离散化为 bins,显著减少内存与计算开销。其增益计算方式类似,但引入了GOSS(Gradient-based One-Side Sampling)策略,保留大梯度样本,随机丢弃小梯度样本,加快训练速度而不显著损失精度。
  • XGBoost:精确贪心,适合中小数据集
  • LightGBM:直方图 + GOSS,适用于大规模数据

第四章:高级变量重要性度量方法与调优策略

4.1 偏依赖图(PDP)与个体条件期望(ICE)解释变量影响

模型预测的可解释性工具
偏依赖图(PDP)和个体条件期望(ICE)是揭示特征对模型输出影响的重要方法。PDP 展示某一特征在不同取值下模型预测的平均变化,而 ICE 进一步细化到每个样本的依赖路径,展现异质性效应。
可视化实现示例

from sklearn.inspection import partial_dependence, PartialDependenceDisplay
import matplotlib.pyplot as plt

pdp_disp = PartialDependenceDisplay.from_estimator(
    model, X_train, features=[0, 1], kind="both"  # 同时绘制 PDP 和 ICE
)
plt.show()
该代码调用 scikit-learn 的 PartialDependenceDisplay 方法,kind="both" 参数启用 PDP 与 ICE 联合可视化,便于对比分析整体趋势与个体差异。
适用场景对比
  • PDP 适用于观察特征的总体边际效应
  • ICE 可识别局部非单调或分层响应模式
  • 当样本间效应差异显著时,ICE 更具解释力

4.2 SHAP值:基于博弈论的精确变量贡献度计算

SHAP(SHapley Additive exPlanations)值源自合作博弈论中的Shapley值,用于量化每个特征对模型预测结果的贡献。它通过考虑所有可能的特征组合排列,公平分配预测增量,确保解释的一致性与数学严谨性。
核心原理
每个特征的SHAP值是其在所有子集中边际贡献的加权平均,满足可加性: φ₀ + Σφⱼ = f(x),其中φⱼ表示第j个特征的贡献。
代码示例

import shap
from sklearn.ensemble import RandomForestRegressor

# 训练模型
model = RandomForestRegressor().fit(X_train, y_train)

# 创建解释器并计算SHAP值
explainer = shap.TreeExplainer(model)
shap_values = explainer.shap_values(X_test)
该代码使用TreeExplainer高效计算树模型的SHAP值。explainer.shap_values返回每样本各特征的贡献值,可用于后续可视化与分析。
优势对比
  • 全局与局部解释统一
  • 满足排列不变性与敏感性公理
  • 支持多种模型类型(树、深度网络等)

4.3 递归特征消除(RFE)在高维数据中的实践优化

算法原理与流程
递归特征消除通过迭代训练模型并剔除最不重要特征,逐步缩小特征空间。适用于高维稀疏数据,尤其在基因表达、文本分类等场景中表现优异。
优化策略实现
结合交叉验证与并行计算提升稳定性与效率:

from sklearn.feature_selection import RFE
from sklearn.ensemble import RandomForestClassifier
from sklearn.model_selection import cross_val_score

estimator = RandomForestClassifier(n_estimators=50, random_state=42)
selector = RFE(estimator, n_features_to_select=10, step=5)
X_selected = selector.fit_transform(X, y)

scores = cross_val_score(selector, X, y, cv=5)
该代码片段构建了一个基于随机森林的RFE选择器,每次迭代移除5个最不重要特征,最终保留10个最优特征。交叉验证评估其泛化性能,增强结果可信度。
  • step 控制剔除速度:过大可能遗漏重要特征,过小增加计算开销
  • n_features_to_select 需结合领域知识预设
  • 使用轻量基模型可加速收敛

4.4 变量稳定性与跨数据集一致性检验(PSI等指标)

在构建稳健的机器学习模型时,变量稳定性是衡量特征在不同数据集间分布一致性的重要标准。常用指标如群体稳定性指数(Population Stability Index, PSI)可量化训练集与生产集之间的变量分布偏移。
PSI计算公式
PSI通过比较两个数据集上某变量的分箱分布来评估稳定性:

import numpy as np

def calculate_psi(expected, actual, bins=10):
    # expected: 训练集中的分布
    # actual:  生产集中的分布
    expected_bin = np.histogram(expected, bins=bins)[0] / len(expected)
    actual_bin = np.histogram(actual, bins=bins)[0] / len(actual)
    
    # 加入平滑项避免除以零
    psi_value = np.sum((actual_bin - expected_bin) * np.log((actual_bin + 1e-6) / (expected_bin + 1e-6)))
    return psi_value
该函数将变量值分箱后统计频次比例,利用对数似然比计算差异。通常认为:PSI < 0.1 表示稳定,0.1~0.25 表示需关注,> 0.25 表示显著漂移。
稳定性判断标准
  • PSI < 0.1:变量分布基本一致,可继续使用
  • 0.1 ≤ PSI < 0.25:存在一定变化,建议监控
  • PSI ≥ 0.25:分布发生显著偏移,需重新评估特征有效性

第五章:总结与未来方向

云原生架构的持续演进
现代应用部署正加速向 Kubernetes 和服务网格迁移。企业级系统如金融交易后台已普遍采用 Istio 实现细粒度流量控制。以下是一个典型的虚拟服务配置片段,用于灰度发布:

apiVersion: networking.istio.io/v1beta1
kind: VirtualService
metadata:
  name: payment-service
spec:
  hosts:
    - payment.prod.svc.cluster.local
  http:
  - route:
    - destination:
        host: payment.prod.svc.cluster.local
        subset: v1
      weight: 90
    - destination:
        host: payment.prod.svc.cluster.local
        subset: v2
      weight: 10
边缘计算与 AI 推理融合
随着 IoT 设备算力提升,模型推理正从中心云下沉至边缘节点。某智能交通系统在路口部署 Jetson AGX Xavier,运行轻量化 YOLOv8 模型,实现亚 100ms 延迟的车辆识别。
  • 边缘节点定期从中央模型仓库拉取最新权重
  • 使用 ONNX Runtime 实现跨平台推理
  • 通过 MQTT 上报异常事件至云端审计系统
可观测性体系升级路径
维度传统方案现代实践
日志ELK + 手动查询OpenTelemetry + Loki 动态采样
指标静态阈值告警Prometheus + ML 异常检测
追踪局部链路跟踪全栈分布式追踪(TraceID 贯穿)
R 语言 特征提取 变量筛选 好用的包和语句 一个是Boruta, 一个是carat 双重降维(Boruta包和caret包)   #correlation of texture setwd("C:/Users/Administrator/Desktop/mission/correlation") library(readxl) T2WI&lt;- read_excel("Texture features and eGFR.xlsx",... 阅读详情

相关推荐

【信息科学与工程学】【管理科学】第七十二篇 管理层相对基层员工的信息差/资源差/权力差/认知差03 总裁/副总裁

定义系统状态(如:全正常、1个单元故障、降级运行、完全故障),状态间转移率 λ(故障率)和 μ(修复率)构成转移强度矩阵 Q。其中 γ_k = (2π/λ) n_k d_k cosθ_k 为相位厚度,η_k = n_k / cosθ_k (TE波) 或 η_k = n_k cosθ_k (TM波) 为光学导纳,θ_k为层内入射角。用于在光刻机设计阶段评估各子系统(光源、光学、工件台、真空等)的可靠性,识别薄弱环节,计算系统整体可用性(Availability),指导冗余设计和维护策略制定。

weixin_49199313的博客 986

R语言| 16. 预测模型变量筛选: 代码篇 cox模型选择变量筛选

MSE是衡量平均误差的一种较方便的方法,MSE 可以评价数据的变化程度,MSE的值越小,说明预测模型描述数据具有更好的精确度。图中,一条彩线代表一个变量的回归系数β值的变化,x轴下方的数字为惩罚值(调优系数),x轴上方为在该值下的剩余的变量个数。如图所示:随着λ增加,各变量的回归系数β在减小,有些会变为0,说明该变量在此时对模型贡献微乎其微,可以剔除。说明因变量为服从高斯分布的连续型变量,但是有多个因变量,输入的因变量为一个矩阵,对应的模型为。即执行下面两行代码,x=要纳入的变量,y=生存分析的结局。

生信小博士的博客 1万+

产业园区如何高效对接企业技术需求与高校科研成果?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

R语言-变量筛选流程

背景:有了一个稀疏的多变量的变量矩阵,一个对应的响应变量向量,对变量矩阵利用不同惩罚进行变量筛选。 用到的包: library(readr) library(glmnet) 4.19更新 B<-read_csv("C:/Users/Dell/Desktop/2020/B.csv", col_names =T,locale=locale(encoding="GBK")) B<-as.matrix(B) fit = glmnet(B[,c(2:304)],B[,1], family =

parcaf的博客 2536

国央企创新负责人如何快速掌握本地科技资源分布与匹配情况?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

国央企创新负责人如何实现科技成果的精准识别与高效筛选?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

R语言 选取变量及数据

选取变量 在分析数据时,从一个大数据集中选择有限数量的变量来创建一个新的数据集是必不可少的一部分 # 选取向量中的变量 vector <- c(1,2,3,4) vector[1] # 选取第一个元素 # 运行结果: # [1] 1 vector[c(1:3)] # 选取前三个元素 # 运行结果: # [1] 1 2 3 ...

张恒华的博客 2万+

Isaacgym使用操作指南

Isaac Gym 是一个强大的仿真工具,特别适合那些需要进行大规模并行仿真和训练的机器人和强化学习任务。通过 GPU 加速、深度学习集成和丰富的物理仿真能力,Isaac Gym 能够显著提高仿真和训练效率,是机器人学和 AI 研究中的一大利器。

Tony Wey的博客 1万+

R语言列筛选的方法--select

下面,介绍一下R语言中修改列名及筛选列的方法。 1. 数据描述 数据来源是我编写的R包learnasreml中的fm数据集。 r$> library(learnasreml) r$> data(fm) r$> head(fm) 目的: 提取fm的TreeID,Rep,dj,dm,h3,并重命名为:ID, F1, y1 , y2, y3 2. 使用R语言默认的方法:列选择 r$> d1 = fm[,c(1,3,6,7,11)] r$> head(d1) Tree

邓飞----育种数据分析之放飞自我 2万+

Vmware安装windowsServer2022版本

全网最详细的Vmware安装windowsServer2022版本

A乐神的博客 7011

FPGA可重构技术

介绍FPGA 可重构技术的实现方法,包括全局重构和部分重构

航天领域资深码农,型号经验丰富,一线干货分享 1989

R语言:排序、筛选以及分类汇总操作

  在Excel中我们可以很方便的对数据进行排序、筛选、分类汇总等基本操作,R语言中没有这种傻瓜式的一键操作,如何才能完成这种操作?一、排序1、单变量序列排序  单变量序列的排序常用到rank、sort和order函数。  给一个例子:&gt; a &lt;- c(3, 1, 5) &gt; rank(a) [1] 2 1 3 &gt; sort(a) [1] 1 3 5 &gt; order(a...

偷闲阁 23万+

静态时序分析(Static Timing Analysis, STA):简介及内容导航

静态时序分析(简称STA)是用来验证数字设计时序的技术之一,另外一种验证时序的方法是时序仿真,时序仿真可以同时验证功能和时序。“时序分析”这个术语就是用来指代“静态时序分析“或”时序仿真“这两种方法之一,简单来说,时序分析的目的就是为了解决设计中的各种时序问题。STA被称为静态的原因是其对于设计的分析是静态地执行的,并不依赖于施加在输入端口上的激励。相比之下,时序仿真则可以被视作动态地执行对设计的分析,具体过程描述如下:施加一组激励,观察在这组激励下电路行为是否符合要求,然后换一组激。

Starry__的博客 1992

R之筛选变量

> names(hr) [1] "satisfaction" "evaluation" "project" "monthlyhour" "serviceyear""accident" "left" "promotion" "dept" "salary""SG" 变量选取的三种方法如下: 1.subset( ) eg: > hr01<-subset(hr, se...

weixin_30675247的博客 1275

三菱FX5U系列PLC与汇川IT6000系列触摸屏进行MODBUS TCP通信的具体方法

三菱FX5U系列PLC与汇川IT6000系列触摸屏进行MODBUS TCP通信的具体方法

Robot_PLC_HMI_Automation 6515

69页完整版智慧港口综合解决方案

智慧港口需求4港机远程操控等自动化改造需求自动化码头AGV无线通信及专用视频系统需求安全生产视频监控类需求港机RCMS及设备管理需求岸边智能理货码头三维全景应用智慧港口解决方案5自动化码头AGV/跨运车/无人集卡无线接入港机远控视觉及冗余无线通信视觉集卡防吊起系统集装箱码头岸边智能理货港机RCMS系统无线接入港机智能化管理(无线高清视频监控、一键报警、远程抄表系统)港口拖轮无线接入岸边溢油监测系统TD-LTE覆盖及业务终端接入港口生产管理系统港口可视化集群调度港口GiNMS综合网络设备智能管理全球作业效率最

zuoan1993的博客 2129

R语言数据筛选、汇总、重构

最近学习的知识点总结如下:3.1 去掉多余的数据

weixin_39666856的博客 4万+

MFC实现简单UDP通信(附完整源码)

MFC实现简单UDP通信(附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 1109

R语言:以多列标准筛选特定行

作者:村长,数据科学、指弹吉他及录音工程爱好者,浙大金融学博士在读,在data.table包和MongoDB的使用上有较多经验。写在前面本期我们大猫二人组的村长在新的一年...

R语言中文社区 4万+

12、多旋翼飞行器动力学建模与实验分析

本文探讨了多旋翼飞行器的动力学建模过程,包括使用四元数的优势、刚体运动学与动力学模型的构建,以及螺旋桨推力和扭矩对飞行性能的影响。文章还通过基础实验和分析实验研究了质量、转动惯量和螺旋桨参数对飞行状态和控制响应的影响,并结合理论分析与仿真结果总结了多旋翼飞行器的动力学特性。最后,对未来研究方向进行了展望,以提升多旋翼飞行器的性能和可靠性。

Python的专栏 208

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

一些变量筛选方法——5、真实数据与总结

这里使用两个真实数据进行前面所述方法的应用。 真实数据 在实际数据运用中,针对高维和超高维数据的情况,算法该如何使用?如何实现?这里我们使用两组数据,一组是课本中提到的Hitters数据,另一组是自己搜索整理而出的土耳其新闻数据。前者是数十维,后者则是上千维。 课本Hitters数据 课本中的案例实验是以Hitters数据为例,这里进行重现。 数据简介 这个数据集取...

Kanny 3万+

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

R语言对各种变量分成多组

以下面的数据框dclin为例:             ID GENDER WEIGHT GRADE  AGE 1   A9GS   MALE     92    G2           58  2   A9GT   MALE    122    G2          51  3   A9GU FEMALE     78    G2         55  4   A9GV FEMALE   ...

ailingbo的博客 2万+

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

上一篇: R语言广义线性模型进阶之路(仅限高手掌握的3大分布族秘技)
下一篇: 揭秘Dify React高危漏洞:3步快速修复方案,避免数据泄露危机
deeplens
博客等级 码龄21年 176粉丝 2158原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值