Eigen 按行和按列计算矩阵的均值和标准差

这篇具有很好参考价值的文章主要介绍了Eigen 按行和按列计算矩阵的均值和标准差。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

  使用Eigen库实现矩阵按行和按列的平均值可以使用rowwise()和colwise()函数实现,具体代码如下:

#include <iostream>
#include <Eigen/Dense>

int main()
{
    Eigen::Matrix<float, 3, 4> mat;
    mat << 1, 2, 3, 4,
        5, 6, 7, 8,
        9, 10, 11, 12;

    // 按行求平均值
    Eigen::VectorXf row_mean = mat.rowwise().mean();
    std::cout << "按行求平均值:\n"
              << row_mean.transpose() << std::endl;
    // 求解每一行的平均值
    std::cout << mat.row(0).mean() << " ";
    std::cout << mat.row(1).mean() << " ";
    std::cout << mat.row(2).mean() << std::endl;
    //  按列求平均值
    Eigen::VectorXf col_mean = mat.colwise().mean();
    std::cout << "按列求平均值:\n"
              << col_mean.transpose() << std::endl;

    // 求解每一列的平均值
    std::cout << mat.col(0).mean() << " ";
    std::cout << mat.col(1).mean() << " ";
    std::cout << mat.col(2).mean() << " ";
    std::cout << mat.col(3).mean() << std::endl;

    return 0;
}

按行求平均值:
 2.5  6.5 10.5
2.5 6.5 10.5
按列求平均值:
5 6 7 8
5 6 7 8

要求标准差的话,把mean改成std即可。文章来源地址https://www.toymoban.com/news/detail-433387.html

到了这里,关于Eigen 按行和按列计算矩阵的均值和标准差的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【MATLAB】多个Excel表合并(按行、按列、按Sheet

    by 今天不飞了 之前发了生成excel表和合并excel表的文章,各种需求就来了…… 在这里把几种基础的合并方法分享给大家,其他花里胡哨的筛选合并就不要问我了。整理excel真的很无聊,给钱也不做……除非“你给得太多” 提供“文件路径,新excel文件名,合并类型”即可 新建

    2024年02月09日
    浏览(46)
  • python 计算均值、方差、标准差 Numpy,Pandas

    Python 中的 numpy 包 和 pandas 包都能够计算均值、方差等,本文总结一下它们的用法。 #1. Numpy 计算均值、方差、标准差 一般的均值可以用 numpy 中的 mean 方法求得: numpy 中的 average 方法不仅能求得简单平均数,也可以求出加权平均数。average 里面可以跟一个 weights 参数,里面是

    2024年02月08日
    浏览(44)
  • C++矩阵计算-杂记(包含Eigen库的安装)

    C++可以使用多种方法进行矩阵计算,其中常见的两种方式为使用已有的矩阵库或手写矩阵运算代码。 在C++中可以使用许多开源矩阵库进行矩阵计算,比如Eigen、Armadillo等。这些库提供了简单易用的API,可以完成矩阵的基本运算,如加减乘除、转置、求逆、求特征值和特征向量

    2024年02月02日
    浏览(44)
  • c++矩阵计算性能对比:Eigen和GPU

    生成随机矩阵 生成随机矩阵有多种方式,直接了当的方式是使用显式循环的方式为矩阵的每个元素赋随机值。 另一种方式是使用Eigen库,它提供了矩阵运算的库。 生成随机矩阵: 计算矩阵点积 使用显式循环计算 直接上代码: 使用Eigen库 代码: 使用GPU 代码片断: 结果分析

    2024年02月12日
    浏览(36)
  • MATLAB中均值、方差、标准差、协方差、相关性的计算

    xmean = 2 ans = 2 xvar = 0.6667 ans = 0.6667 xvar_1 = 0.8000 ans = 0.8000 ans = 0.6667 xstd = 0.8165 ans = 0.8165 ans = 0.8165 xstd_1 = 0.8944 ans = 0.8944 ans = 0.8944 xcov = 0.6667 xycov = 0.6667 0.5000 0.5000 0.6667 ans = 0.5000 xcov_1 = 0.8000 xycov_1 = 0.8000 0.6000 0.6000 0.8000 ans = 0.6000 xycorrcoef = 1.0000 0.7500 0.7500 1.0000 xzcorrcoef = 1.0000

    2024年02月21日
    浏览(43)
  • Python在Excel中,如何按行求平均值

    首先,我们需要使用Python中的第三方库 openpyxl 来读取和写入Excel文件。如果您还没有安装该库,可以通过运行命令 pip install openpyxl 来进行安装。 接下来,我们需要打开Excel文件,并选择要进行操作的工作表。请确保您已将Excel文件放在正确的路径下,并且知道要操作的工作表

    2024年02月16日
    浏览(48)
  • C#使用Linq和Loop计算集合的平均值、方差【标准差】

    标准差公式是一种数学公式。标准差也被称为标准偏差,或者实验标准差,公式如下所示: 样本标准差=方差的算术平方根=s=sqrt(((x1-x)^2 +(x2-x)^2 +......(xn-x)^2)/n) 总体标准差=σ=sqrt(((x1-x)^2 +(x2-x)^2 +......(xn-x)^2)/n ) 注解:上述两个标准差公式里的x为一组数(n个数据)的算术平均值

    2024年02月16日
    浏览(43)
  • Windows VsCode 配置 Eigen 库 - C++矩阵计算库的配置 - 手把手教程

    Eigen是一个用来进行矩阵处理的C++库,除了 C++ 标准库之外,Eigen 不需要其他任何依赖项。 官网 https://eigen.tuxfamily.org 直接点击最新版(当前是3.4.0)对应的zip文件下载即可。 解压后文件目录如下: 其中 Eigen 就是存放要Include的头文件的地方。 最好新建一个文件夹专门用来写Ei

    2023年04月08日
    浏览(35)
  • 【OpenCV4】计算对称矩阵特征值和特征向量 cv::eigen() 用法详解和代码示例(c++)

    解析: src:输入矩阵,只能是 CV_32FC1 或 CV_64FC1 类型的方阵(即矩阵转置后还是自己) eigenvalues:输出的特征值组成的向量,数据类型同输入矩阵,排列从大到小 eigenvectors:输出的特征向量组成的矩阵,数据类型同输入矩阵,每一行是一个特征向量,对应相应位置的特征值

    2024年02月13日
    浏览(46)
  • 使用R语言的apply函数和mean函数计算矩阵每列数据的均值

    使用R语言的apply函数和mean函数计算矩阵每列数据的均值 在R语言中,apply函数是一个非常有用的函数,它可以对矩阵或数据框的行或列进行操作。而mean函数则是用来计算向量或矩阵的均值。结合这两个函数,我们可以很方便地计算矩阵每列数据的均值。 下面我们来演示一下如

    2024年02月01日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包