问题描述
目前我在 AHK 从事人工智能工作。
现在我有一个问题,我不知道如何处理矩阵。请参阅下面的示例矩阵:
WeightLooper := 1
Loop %NumberOfWeightsLayerTotal%
{
Random,Weight_%WeightLooper%,-1.0,1.0
WeightLooper := WeightLooper + 1
}
WEIGHTS_1 := Array([Weight_1,Weight_2,Weight_3,Weight_4],[Weight_5,Weight_6,Weight_7,Weight_8],[Weight_9,Weight_10,Weight_11,Weight_12])
TRAINING_INPUTS := []
rows := (LastFilledY - 1)
columns := (LastFilledX - 1)
Xas := 0
Yas := 0
Loop,% rows
{
Xas := 0
Yas := Yas + 1
row := []
Loop,% columns
{
Xas := Xas + 1
row.push(myarray[Yas][Xas])
}
TRAINING_INPUTS.push(row)
}
现在我有一个 3x4 的矩阵。假设我想要一个 10x10 的矩阵,我该怎么做?所以基本上我想创建一个可变矩阵。
我之所以这么问是因为我的输入(csv 文件)可以在 2x2 到 1000000x1000000 之间变化。
解决方法
我可能会在循环中推荐 pushing 一个新数组到数组中:
Select e.Id,e.Name,e.Description,(select COUNT(*) from Equipment WHERE EmployeeId = e.Id and TypeId = 1) as 'SmartphoneCount',(select COUNT(*) from Equipment WHERE EmployeeId = e.Id and TypeId = 2) as 'labtopCount'
FROM Employees as e
示例输出:
WEIGHTS_1 := []
rows := 5
columns := 7
Loop,% rows
{
row := []
Loop,% columns
{
Random,weight,-1.0,1.0
row.push(weight)
}
WEIGHTS_1.push(row)
}