c# - Accord.Net:我应该将哪些数据传递给 RunEpoch() 方法?
问题描述
我需要使用反向传播算法对图像进行分类。为此,我选择了 Accord.Net 框架。我有几个代表字母和数字的 5x7 图片的数据集。数据写入 CSV 文件,每行包含:
- 图像类型的 4 位数字(1,0,0,0 或 0,0,1,0 等)
- 图像数据的 35 位数字(例如,0,0,0,0,1,0,0,0,0,1,1,0,0,0,1,0,1,1,0,1, 1,0,1,0,1,0,0,1,0,1,1,1,1,0,1)
所以,首先,在收到这些数据后,我建立了我的神经网络:
ActivationNetwork network = new ActivationNetwork(new SigmoidFunction(), 35, 100, 100, 4);
BackPropagationLearning learner = new BackPropagationLearning(network)
{
LearningRate = 0.05
};
new GaussianWeights(network, 0.1).Randomize();
之后,我将训练我的网络:
int epochsCount = 500;
for (int i = 0; i < epochsCount; i++)
{
double error = learner.RunEpoch();
}
我是 ML 的新手,对 Accord.Net 框架有点坚持。方法 RunEpoch() 接受 2 个参数:double[][] 和 double[][]。我不明白我应该如何组织数据以及应该将哪些数据传递给 RunEpoch 方法。你能建议我吗?我是否在 .csv 文件中正确组织数据?
解决方案
推荐阅读
- python - 将另一个函数的变量调用到外部函数
- database - 如何从 REDCap 中的另一个项目中获取数据
- python - 重塑矩阵
- c# - 在任何基于团队的(工作)项目中重用代码的正确方法是什么?
- dynamics-crm - 模型驱动的 PowerApps 中的正则表达式验证
- android - ListView.builder底部在颤动中按像素溢出
- javascript - 七个圆圈,但只有一个在改变颜色,为什么?
- jquery - jQuery; 验证 asp.net 文本框是否有 19 个字符长度并且是格式
- button - 复选框错误:位置参数太少:
- sql - 根据 SQL 中的多个参数过滤值(多行)