神经网络与深度学习(二又四分之三)cpp-二又二分之一的补充
来源:互联网 发布:淘宝达人cps 编辑:程序博客网 时间:2024/04/28 00:54
承接上文
本神经网络的讲解 请见 http://blog.csdn.net/mr_w1997/article/details/54973376
改变了 DataSet的归一函数 并且 删除了 Test_reget 函数
//DateSet.h//created by WK#ifndef DATASET_H#define DATASET_H#include <vector>#include <cfloat>using namespace std;//数据集class DataSet{private:intInputNum;intOutputNum;vector<double*>DataMap;double*Max;double*Mini;public:DataSet(int inputnum, int outputnum){this->InputNum=inputnum;this->OutputNum =outputnum;this->Max=NULL;this->Mini=NULL;}void AddRow(double *inputArray, double *outputArray){double *data = new double[this->InputNum + this->OutputNum];for (int i = 0; i<this->InputNum; ++i){data[i] = inputArray[i];}for (int i = 0; i<this->OutputNum; ++i){data[InputNum + i] = outputArray[i];}this->DataMap.push_back(data);}void Normaliz(){if (this->Max){delete this->Max;this->Max = NULL;}if (this->Mini){delete this->Mini;this->Mini = NULL;} this->Max = new double[this->InputNum + this->OutputNum];this->Mini = new double[this->InputNum + this->OutputNum];for (int i = 0; i < this->InputNum + this->OutputNum; ++i){double max = INT_MIN;double mini = DBL_MAX;for (int j = 0; j < DataMap.size(); ++j){max = (max > DataMap[j][i] ? max : DataMap[j][i]);mini = (mini < DataMap[j][i] ? mini : DataMap[j][i]);}if (max == mini)continue;for (int j = 0; j < DataMap.size(); ++j){DataMap[j][i] = (DataMap[j][i] - mini) / (max - mini);}Max[i] = max;Mini[i] = mini;}}double *GetMax(){return this->Max;}double *GetMini(){return this->Mini;}int GetInputNum(){return this->InputNum;}int GetOutputNum(){return this->OutputNum;}int GetRows(){return DataMap.size();}vector<double*> GetDataMap(){return DataMap;} };#endif // !DATASET_H
0 0
- 神经网络与深度学习(二又四分之三)cpp-二又二分之一的补充
- 神经网络与深度学习(二又二分之一)cpp-二的补充
- 神经网络与深度学习(二)cpp-c++BP神经网络
- 我想是我该离开九又四分之三站台的时候了
- 神经网络与深度学习学习笔记:神经网络的优化(二)
- 神经网络与深度学习(三)CPP神经网络库
- 神经网络与深度学习cpp(一)
- 回首2015又二分之一
- 深度学习与神经网络学习笔记(二)
- 深度学习与神经网络_吴恩达 学习笔记(二)
- 神经网络与深度学习(第一章)(二)
- 神经网络与深度学习(二)- Python, Vectorization and Practice
- 神经网络与深度学习(第一章)(二)
- 如何打造又快又好的PPT (二)
- 又见孙枝俏(二)
- “疑难杂症”又二记
- 二十多岁的你,迷茫又着急。
- 深度学习和神经网络简史(二)
- 语音学习笔记7------Matlab R2015a画出的图形背景白色化
- Unity灯光效果及设置详解
- Java设计模式--单例模式
- final, finally, finalize的区别
- 初识java
- 神经网络与深度学习(二又四分之三)cpp-二又二分之一的补充
- 函数 与 指针 分析
- 表单重复提交处理方式
- RxJava学习总结3
- 死锁的四个必要条件
- 1072. Gas Station (30) -- Dijkstra
- adb通过WiFi对手机进行调试
- B. Mahmoud and a Triangle
- c++运算符重载总结