根据http://crsouza.blogspot.com.br/2012/01/decision-trees-in-c.html我使用
DataTable symbols = codebook.Apply(data);
int[][] inputs = symbols.ToIntArray("Outlook", "Temperature", "Humidity", "Wind");
int[] outputs = symbols.ToIntArray("PlayTennis").GetColumn(0);
但是在.net 4.0和单声道中没有ToIntArray
,我也找不到任何替换功能。
ToIntArray
如何转换symbols
或ToIntArray
是什么样的?
答案 0 :(得分:1)
如果您不想下载Accord framework并将其添加到您的项目中(注意:它可能具有Xamarin的.NET实现不支持的依赖项),那么幸运的是它是开源的,所以,如果你想看到它可供公众使用的代码。
要回答具体问题,可以在此处查看.ToIntArray
扩展方法(这只是ToArray<int>()
的“别名”方法):
但是,.Apply
和.GetColumn
方法(来自示例代码)也是框架的一部分,因此您可能也需要查看该代码。请参阅Matrix.Common和Matrix.Selection。
答案 1 :(得分:0)
从当前版本开始,您可以使用ToInt32(),以及ToDouble(),ToSingle(),ToBoolean()等来执行数组的类型转换。