python - 在类内的函数之间传递变量

标签 python class oop regression linear-regression

如何将类中函数返回的变量传递给该类中的另一个函数?
例如(实现线性回归):

class ForwardPropagation(object):
    def __init__(self, xs, realoutput): 
        self.xs = np.asarray(xs)
        self.realoutput = np.asarray(realoutput)
        self.guess_slope = random.randint(1,10)
        self.guess_b = random.randint(1,10)
        self.guess_output = (self.guess_slope * self.xs) + self.guess_b

    def distance(self):#returns np.array with distance results
        abs_D = self.realoutput - self.guess_output
        D_sqr = abs_D ** 2
        return abs_D, D_sqr

    def error(self):
        sigma = np.sum(D_sqr)
        mean_error = sigma / len(D_sqr)
        return mean_error

如何将变量 D_sqr(距离函数的平方)传递给误差函数?

最佳答案

当您可以调用其他函数时,不需要传递任何内容

def distance(self):#returns np.array with distance results
    abs_D = self.realoutput - self.guess_output
    D_sqr = abs_D ** 2
    return abs_D, D_sqr

def error(self):
    abs_D, D_sqr = self.distance()
    sigma = np.sum(D_sqr)
    mean_error = sigma / len(D_sqr)
    return mean_error

或者你可以重新计算一下

def error(self):
    abs_D = self.realoutput - self.guess_output
    D_sqr = abs_D ** 2
    sigma = np.sum(D_sqr)
    mean_error = sigma / len(D_sqr)
    return mean_error

关于python - 在类内的函数之间传递变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41336789/

相关文章:

c++ - 在函数 c++ 中更改时不保留类的公共(public)变量

Python Pandas - 如何通过 describe 函数计算 25 个百分位数

python - 这个 xPath 没有给出任何结果,有什么原因吗?

python - 不支持带有编码声明的 XML Unicode 字符串

java - 我应该使用什么返回语句才能使用针对非整数值引发异常的菜单?

java - 面向对象语言和非面向对象语言有什么区别?

c# - 在类层次结构中传播属性值

python - 使用 SimpleWebSocketServer 模块在 Python 中实现 Websocket 安全服务器

html - 保存富字段后,Microsoft Sharepoint 将 "External Class"添加到我的 CSS

python - 类变量的难以理解的行为