![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言算法
admiz
大数据/机器学习/数据分析/数据可视化/可视化工具开发
展开
-
OpenMP并行优化高斯朴素贝叶斯算法 - 通过身高、体重和肺活量推测性别(机器学习)
OpenMP并行设计在串行代码的基础上,OpenMP通过# pragma omp parallel for num_threads(thread_count) 指令,对所有涉及大型数组的for循环进行多线程处理,以此达到并行效果。用OpenMP进行共享内存并行计算使用pragma omp parallel for提高训练速度由于本项目串行需要多次通过for(i=0;i<dataLen;i++)循环遍历整个数组来求值,因此十分适合使用pragma omp parallel for指令来进原创 2020-11-20 00:34:41 · 921 阅读 · 2 评论 -
MPI并行优化高斯朴素贝叶斯算法 - 通过身高、体重和肺活量推测性别(机器学习)
MPI并行设计在读取数据时使用串行,其余for循环都采用MPI并行。具体步骤如下:1. 0进程读取数据文件,生成dataSet数组。2.通过MPI_Scatterv()函数将dataSet数组分为多个长度不等的数据块,向各进程散射数据块。3.各进程进行求和,通过MPI_Gather()函数将结果返回0进程累加,从而得出平均值。4.0进程通过MPI_Bcast()函数将平均值(r)广播到所有进程。5.各进程计算标准差的部分内容:。6.0进程完成剩余的标准差计算得出标准差SD。7.得到高斯分布原创 2020-11-19 23:49:55 · 1324 阅读 · 1 评论 -
C语言手撕高斯朴素贝叶斯 - 通过身高、体重和肺活量推测性别(机器学习)
#include"allHead.h"/*basicData.csv:性别、身高、体重 [i][0,1,2]addVitalCapacityData.csv:性别、身高、体重、肺活量 [i][0,1,2,3]*///性别:0表示未知,1表示男,2表示女float dataSet[DATA_LEN][EIGEN_NUM]; //数据集double maleNum=0;//男性总数double femaleNum=0;//女性总数double meanValue[2][3]; .原创 2020-11-19 21:05:04 · 1416 阅读 · 0 评论 -
C语言手撕高斯朴素贝叶斯 - 通过身高和体重推测性别(机器学习)
目录目录目录项目介绍项目1-1的准确度项目可行性:原理简介高斯分布(正态分布)朴素贝叶斯代码流程获取数据(数据清洗)代码实现头文件 allHead.h源文件handleData.cpp源文件及主函数 naiveBayes.cpp项目介绍1-1 通过身高、体重推测性别1-2通过身高、体重、肺活量推测性别1-3 MPI优化1-4 OpenMP优化项目1-1的准确度本项目用了150行C语言代码实现高斯-朴素贝叶斯,虽受限于数...原创 2020-08-02 17:26:33 · 2927 阅读 · 0 评论