对于以下示例,我需要从文件中读取值(没问题)并将其作为数据点放入方法“func (r *Regression) Train(d ...*dataPoint)”中。这有效:
r.Train(
regression.DataPoint(1, []float64{1, 1, 1}),
regression.DataPoint(4, []float64{2, 2, 2}),
regression.DataPoint(9, []float64{3, 3, 3}),
)
但我想把它放在这样的循环中:
for i := 1; i <= 4; i++ {
??? regression.DataPoint(i*i, []float64{i, i, i}), ???
}
我不能使用 dataPoint 数组,因为它仅在该包中可见。这是完整的源代码:
https://github.com/sajari/regression (参见示例用法)
非常感谢,
马切杰
最佳答案
从您链接的页面:
Note: You can also add data points one by one.
因此你需要:
for i := 1; i <= 4; i++ {
r.Train(regression.DataPoint(i*i, []float64{i, i, i}))
}
关于arrays - 如何从循环中填充变体参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45327361/