【发布时间】:2016-11-06 11:07:09
【问题描述】:
我的 MVC 应用程序中有一个内部项目(单独的文件夹)。它包含我的一个项目的类。 然后我有一个用于该项目的控制器和初始化它的方法,如下所示:
[HttpPost]
public ActionResult initiate() {
// System.Diagnostics.Debug.WriteLine("Initiated");
Network net = new Network(normalizeInput);
net.train();
// System.Diagnostics.Debug.WriteLine("average error :" + net.averageError);
double err = net.averageError;
ViewBag.err = err.ToString();
return View("initiate");
}
及其观点:
@{
ViewBag.Title = "initiate";
}
<h3>Everything is prepared</h3>
<!--<button type="button" onclick="location.href='@Url.Action("initiate", "BackpropController")'"/> -->
@using (Html.BeginForm("initiate", "Backprop", FormMethod.Post)) {
@Html.AntiForgeryToken()
<input type="submit" value="Initiate" />
}
<br>
<br>
@{ string averageError = ViewBag.err;
if (averageError != null) {
<h4>@averageError</h4> }
else { <h4>no error</h4>}
}
问题是:如何在每次迭代时在视图中显示更新值?
因为该变量是最终变量,但方法 train() 包含平均错误如下的循环:averageError += Math.Abs(testingSet[j].desiredOutput - neuron.getOutput());
这让我很感兴趣,因为我想制作错误图,因为它是迭代的函数。简单地说:
f(错误,迭代)
图表应该放在我发布的视图中,并且应该在方法train()中的每次迭代中更新
感谢您的回答。
【问题讨论】:
-
能否修改 net.train() 方法?
-
是的,我是。问题是,当我在控制器方法中创建实例并调用 train() 方法时,我只能传递最终值...
标签: c# asp.net-mvc