我试图理解我遇到的代码的一部分,但是我无法提出一个想法,即如何编程。
我主要遇到的问题是变量wbe,其默认值为None。并且在代码的下一部分中,它试图达到属性(x),而这些变量甚至没有。
我添加了派生类(WeibullEstimator)和父类(Estimator)。
这是代码的主要部分:
class WeibullEstimator(Estimator):
def __init__(self, n_alpha_predictors, n_rho_predictors, wbe=None, report_interval=100):
super().__init__()
self.n_alpha_predictors = n_alpha_predictors
self.n_rho_predictors = n_rho_predictors
self.report_interval = report_interval
self.counter = 0
# Initialize parameters
self.x = np.zeros(2 + n_alpha_predictors + n_rho_predictors)
if wbe:
self.x[0] = wbe.x[0]
self.x[1 + self.n_alpha_predictors] = wbe.x[1 + wbe.n_alpha_predictors]
else:
self.x[0] = -0.01
self.alpha = None
self.rho = None
Estimator类在此处进行编程:
class Estimator:
def __init__(self):
self.x = None
def evaluate(self, alpha_x, rho_x):
raise NotImplementedError
def save(self, file_path):
np.save(file_path, self.x)
def load(self, file_path):
self.x = np.load(file_path)
在此先感谢您的帮助。