尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
C++代码实现MATLAB中的kurtosis函数功能
#includevector#includecmath#includestdexcept#includelimits#includeiostream// 计算单个序列的峰度忽略 NaN// flag 1: 有偏估计MATLAB 默认// flag 0: 偏差校正估计doublekurtosis_vector(conststd::vectordoublex,intflag1){std::vectordoublevalid;valid.reserve(x.size());for(doublev:x){if(!std::isnan(v))valid.push_back(v);}constsize_t nvalid.size();if(n4flag0){returnstd::numeric_limitsdouble::quiet_NaN();}if(n0)returnstd::numeric_limitsdouble::quiet_NaN();doublemean0.0;for(doublev:valid)meanv;mean/n;doublem20.0,m40.0;for(doublev:valid){doubledv-mean;doubled2d*d;m2d2;m4d2*d2;}m2/n;m4/n;if(m20.0)returnstd::numeric_limitsdouble::quiet_NaN();doublek1m4/(m2*m2);if(flag1){returnk1;}doublek0(static_castdouble(n-1)/((n-2)*(n-3)))*((n1)*k1-3.0*(n-1))3.0;returnk0;}std::vectordoublekurtosis_matrix(conststd::vectordoubleX,size_t nrows,size_t ncols,intflag1,intdim-1){if(X.size()!nrows*ncols){throwstd::invalid_argument(X size does not match nrows * ncols);}if(dim-1){if(nrows1)dim1;elseif(ncols1)dim2;elsedim1;}if(dim!1dim!2){throwstd::invalid_argument(dim must be 1 or 2);}if(dim1){std::vectordoubleresult(ncols);std::vectordoublecolumn(nrows);for(size_t j0;jncols;j){for(size_t i0;inrows;i){column[i]X[i*ncolsj];}result[j]kurtosis_vector(column,flag);}returnresult;}else{std::vectordoubleresult(nrows);std::vectordoublerow(ncols);for(size_t i0;inrows;i){for(size_t j0;jncols;j){row[j]X[i*ncolsj];}result[i]kurtosis_vector(row,flag);}returnresult;}}voidprint_vec(conststd::vectordoublev){std::cout[;for(size_t i0;iv.size();i){if(i0)std::cout, ;std::coutv[i];}std::cout];}intmain(){std::vectordoublex{1,2,3,4,5};std::vectordoublexn{1,2,std::numeric_limitsdouble::quiet_NaN(),3,4,5};std::vectordoublexc{2,2,2,2};std::vectordoubleX{1,2,3,4,5,6};// 2x3行主序std::coutkurtosis_vector(x, 1) kurtosis_vector(x,1)\n;std::coutkurtosis_vector(x, 0) kurtosis_vector(x,0)\n;std::cout\n;std::coutkurtosis_vector(xn, 1) kurtosis_vector(xn,1)\n;std::coutkurtosis_vector(xn, 0) kurtosis_vector(xn,0)\n;std::cout\n;std::coutkurtosis_vector(xc, 1) kurtosis_vector(xc,1)\n;std::cout\n;std::coutkurtosis_matrix(X, 2, 3, 1, -1) ;print_vec(kurtosis_matrix(X,2,3,1,-1));std::cout\n;std::coutkurtosis_matrix(X, 2, 3, 0, -1) ;print_vec(kurtosis_matrix(X,2,3,0,-1));std::cout\n;std::cout\n;std::coutkurtosis_matrix(X, 2, 3, 1, 2) ;print_vec(kurtosis_matrix(X,2,3,1,2));std::cout\n;std::coutkurtosis_matrix(X, 2, 3, 0, 2) ;print_vec(kurtosis_matrix(X,2,3,0,2));std::cout\n;return0;}
RELATED

相关推荐

翻车实录:我在 8G 显存卡上部署 LTX-2.5 踩过的五个坑,最后一个坑了三天

翻车实录:我在 8G 显存卡上部署 LTX-2.5 踩过的五个坑,最后一个坑了三天

翻车实录:我在 8G 显存卡上部署 LTX-2.5 踩过的五个坑,最后一个坑了三天 先说结论:这张 8G 显存的卡,我折腾了三天,最后确实跑出了带声音的视频——但过程一点都不体面。 网上铺天盖地都是“6.8 秒生成 10 秒 720P 视频…

📅 2026/11/3 19:21:04
CST软件详细教程:从入门到精通(2026版)(1)

CST软件详细教程:从入门到精通(2026版)(1)

一、先回答一个基础问题:CST软件到底是什么 1.1 它靠什么算法算得快1.2 模块矩阵:你手里的 CST 包含什么1.3 2026 版本值得关注的变化 二、开工之前:三件必须确认的事 2.1 硬件配置2.2 版本与许可2.3 单位与模板 一、先回答一个基础问题&am…

📅 2026/11/3 19:21:04
macOS 窗口管理:5 组快捷键替代鼠标拖拽的完整指南

macOS 窗口管理:5 组快捷键替代鼠标拖拽的完整指南

macOS 窗口管理:5 组快捷键替代鼠标拖拽的完整指南 【免费下载链接】spectacle Spectacle allows you to organize your windows without using a mouse. 项目地址: https://gitcode.com/gh_mirrors/sp/spectacle Spectacle 是一款 macOS 开源窗口管理工具&a…

📅 2026/11/3 19:16:02
MORE NEWS

更多资讯

📰

Go并发调度器MPG模型与工作窃取算法解析

1. Go并发调度器的设计哲学Go语言最引以为傲的特性就是其原生支持的并发模型。与传统的线程池方案不同,Go的并发调度器采用了一种称为MPG模型的独特设计。这种设计源于Rob Pike等人对现代多核处理器架构的深刻理解——当CPU核心数量越来越多时,基于操作系…

📰

八大AI架构选型指南:从可控性权衡到工业落地

1. 这不是“架构图合集”,而是一份能真正用起来的AI系统设计手记“八大AI架构指南”——看到这个标题,很多人第一反应是:又一份PPT式概念罗列?配几张模糊的框图,贴几个耳熟能详的名字(Transformer、RAG、Mi…

📰

Word段落底端对齐:精准锚定页脚的排版核心技术

1. 项目概述:Word段落“钉”在页面底端的底层逻辑与真实场景你有没有遇到过这样的情况:一份正式的会议纪要末尾需要固定署名栏,或者毕业论文的指导教师签字位置必须严格位于页面最下方;又或者某份合同模板里,“甲方”“…

📰

2026年AI风向:Agent与多AI协作工作流成为落地核心

最近和几个做AI应用的朋友聊天,大家见面基本不问“你用的哪家模型”,而是问“你手里跑通了几个Agent”。这一句话的变化,其实已经把2026年初的行业风向说透了。今天是2月25日,我照例把全球AI前沿动态里值得跟踪的信息梳理了一遍&a…

📰

AI Agent与多智能体协作加速落地:2026年全球AI前沿动态盘点

1. 全球AI前沿动态总览:今天值得关注的几件事2026年2月25日这一天,全球AI圈的信息量依然很大。从大模型迭代到Agent落地,从AI编程辅助到内容生产工具,几乎每隔几个小时就有新东西冒出来。我自己从早上开始就陆续刷到好几条重磅消息…

📰

分布式模型预测控制在多智能体编队中的应用

1. 项目概述 多智能体协同编队控制是当前控制领域的热点研究方向,特别是在无人机集群、自动驾驶车队、工业机器人协作等场景中具有重要应用价值。作为一名长期从事智能控制研究的工程师,我最近复现了一篇SCI文献中基于分布式模型预测控制(DMP…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬