问题标签 [accord.net]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
745 浏览

excel - 将对象的特征保存在 Excel 文件中,以便使用 Accord.Net 使用 svm 进行训练

我查看了一致库示例中的 Surf 和 SVM 示例。我想知道如何将我从“SURF”中获得的特征保存在 excel 文件中,因为特征(即兴趣点)是包含一些字段和数组的记录浮点数(描述符),在 SVM 样本中,所有列都只是一个值,没有记录包含列表,例如在 XOR 分类中,输入(一个特征)是

(x =0 , y=0 , G=1)

但在这里我有一个包含下一个字段的记录:

我不确定,但如果我想像 XOR 问题一样,我应该添加一个 object name 的字段。我发现 SVM 需要一个矩阵,我不知道如何才能使这两个样本之间具有这种兼容性,我希望我的问题很清楚。

提前致谢

0 投票
1 回答
2295 浏览

c# - 使用生成的决策树来预测新的输入

我想使用accord.net 框架从一组数据中生成决策树。

我阅读了此链接中的指南http://crsouza.blogspot.com/2012/01/decision-trees-in-c.html

我能够通过跟随它来生成树。但是如何使用它来预测新的输入?

我的意思是在创建树之后我想使用它(作为 if-else 语句来了解新输入的输出)

据说我可以将其转换为表达式 var expression = tree.ToExpression();,但我该如何使用它?

谢谢你的帮助

0 投票
1 回答
2682 浏览

c# - 使用 Accord.Net 的 Codification 对象对第二个数据集进行编码

我试图弄清楚如何使用Accord.Net 框架使用机器学习 NaiveBayes 类进行贝叶斯预测。我遵循了文档中列出的示例代码,并且能够从示例中创建模型。

我不知道如何根据该模型进行预测。

Accord.Net 框架的工作方式是使用名为Codification的类将字符串表转换为这些字符串的数字符号表示。以下是我创建输入和输出 DataTable 来训练模型的方法(90% 的代码直接来自示例):

这一切都成功了。现在,我有了新的输入,我想针对我刚刚构建的训练数据模型进行测试。所以我尝试这样做:

请注意,我使用的是之前构建模型时使用的相同码本对象。我希望使用与原始模型相同的码本对数据进行编码,否则同一个单词可能会使用两个完全不同的值进行编码(原始模型中的单词“bob”可能对应于数字 23,而在新模型中,数字 43... 不可能。)

但是,我在这一行收到 NullReferenceException 错误:

这是错误:

我传入的对象都不是空的,所以这一定是代码中发生的更深层次的事情。但我不确定是什么。

谢谢你的帮助。如果有人知道一个实际是根据 Accord.Net 的贝叶斯示例进行预测的示例,如果您分享它,我将非常感激。

0 投票
1 回答
1736 浏览

c# - 无法使用 Accord.NET

我已经安装了 Accord.Net。但是当我添加“Accord.Math”作为参考时,它会显示“找不到引用的组件'Accord.Math'。” 我不知道为什么。任何人都可以帮助我为什么要展示这个以及我是如何解决的?

0 投票
2 回答
1381 浏览

c# - C# HMM 手势识别使用 Kinect

我正在研究一种使用 Kinect 传感器进行手势识别的解决方案。现在我正在使用 Accord .NET 来训练 HMM。我有一个保存手势的数据集。该数据集有 11 个手势,每个手势有 32 帧,保存了 18 个点。

所以我有一个 (double [12] [32,18]) 输入数据集和一个 (int[12]) 输出数据集,但是当我这样做时:double error = teacher.Run(inputSequences, output),它给了我这个: “指定的参数超出了有效值的范围。”

有谁知道如何解决这个问题?在hmm老师上使用之前应该先处理数据集还是数据集可以这样?

0 投票
2 回答
1197 浏览

c# - 使用 Aforge.net 或 c# 执行类似于 Photoshop 的 Auto Tone 的操作

我正在开发一个图像皮肤检测应用程序。

但是我的相机有一个问题,试图补偿光线,结果图像很差,在大多数情况下,我对图像有冷或暖效果。当我使用 Photoshop 时,有 AutoTone 功能可以标准化图像并减少此问题。

图片

Photoshop AutoTone 后的图像

使用 aforge 我想使用 HistogramEqualization() 过滤器,但结果非常糟糕:

直方图均衡后的图像

所以我的问题是:Accord 或 Aforge 中是否有一个功能可以与 Photoshop 的自动色调效果相同?如果没有,是否有一些库或脚本可以做到这一点?

谢谢你们。

0 投票
1 回答
1494 浏览

c# - 认识一个简单的字母

我正在尝试确定一种准确、快速、计算明智的方法来识别图像中的简单大写字母。

我只需要识别 AZ 字母范围(只有大写字母,没有特殊字符)。

例子:

  • 字母“A”

一封信

  • 字母“R”

R 字母

有没有可以用来识别它们的函数或代码?

笔记:

  • 裁剪图像中字母的位置不一样
  • 我有原始的裁剪图像。所以我可以应用一个比较方法来获得集合中最相似的图像。
0 投票
0 回答
1001 浏览

c# - 使用 C# 或 Aforge.Net 提取白色区域形成图像

我面临一个让我发疯的问题,我希望有更好的方法来解决它!

我的程序从网络摄像头获取图像,其中包含 6 个白色方块中的 6 个黑色数字!

像这样的东西:

在此处输入图像描述

主要问题是背景不是黑色,而是天蓝色并且每个网络摄像头都有不同的自动背光校正,因此每个图像的亮度水平也不同。

所以我提取白色方形斑点的方法是尝试从图像中删除天蓝色/蓝色区域,应用灰度滤镜,最后开始执行此操作的循环:

  1. 将阈值设置为 250(最大值为 255)
  2. 应用阈值new Threshold( thres ).Apply(image);
  3. 查看是否包含 6 个或更多正方形斑点
  4. 如果不是,则将阈值降低 5 并转到步骤 2。(如果阈值小于 200,则退出)
  5. 建立了六个或更多的方格

该循环用于补偿每个图像的亮度级别的差异。

是一种非常繁重的计算方法,我不知道如何改进或改变它!aForge 或片段 C# 代码中是否有一个函数可以帮助我改进这些区域的提取?任何人都可以建议我一个更好的方法来做到这一点?

0 投票
2 回答
1245 浏览

c# - Aforge,将像素数据转换为 UnmanagedImage

我正在尝试在 Unity 中使用 AForge,但在转换输入数据时遇到了麻烦。我有一个二维数组存储需要转换为 UnmanagedImage 的像素值。我想出了以下代码,但我不确定它是否是最有效的方法:

任何帮助表示赞赏!

0 投票
1 回答
495 浏览

c# - 在数据分析中使用神经网络

我正在尝试构建一个可以承受一系列[时间压力]的应用程序。说其中大约 200 个要填充。

我还有几个常数,例如 - 粘度 - 密度 - 体积 - 面积

输出将是其中的 3 个。

是否可以使用神经网络(encog/accord.net)来输入时间压力数据和具有预期输出的常数,

以便程序能够根据不同的时间压力数据和不同的常数值来估计输出?