我创建了一个类,它有一些初始变量,如系数和错误。在我的方法中,我有一个for循环来计算一些东西,在每次运行中,我会得到一个被命名为错误的数字。在每次运行中,我都得到一个错误并且还有一个系数。我想要做的是,在第一次运行时,我可以得到错误和系数集。在第二次运行时,我会将错误与之前的错误进行比较,如果它小于之前的错误,则将错误更新为较小的错误,并更新系数。否则,请保留先前的误差和系数。
user
或者只保存而不更新初始变量。
在下一个循环中比较,和 仅在错误小于先前错误时更新。
答案 0 :(得分:1)
您应该存储首次运行的结果,以将其与下一次运行进行比较。 然后在每次迭代中将当前运行的错误与存储在smallestError中的数字进行比较(找到的最小错误)。如果发现smaler错误而不是smallestError,则执行co-efficienets和error的更新,并将smallestError更改为最近发现的错误。 希望这有助于:)。
class getMinError():
def __init__(self):
self.error = 0
self.ce1 = 0
self.ce2 = 0
//store the error of first run
run to get error, ce1,and ce2
smallestError = error
def process(self):
for i in range(2:n):
run to get error, ce1,and ce2
if smallestError > error :
self.error=error
self.ce1=ce1
self.ce2=ce2
smallestError = error
答案 1 :(得分:0)
我想你可以试试这个
class getMinError():
def __init__(self):
self.error = 0
self.ce1 = 0
self.ce2 = 0
run to get error, ce1,and ce2
def process(self):
for i in range(2:n):
run to get error, ce1,and ce2
if error<self.error :
self.error=error
self.ce1=ce1
self.ce2=ce2
希望会有所帮助。