【问题标题】:Im trying to fit a multivariate non-linear regression model我试图拟合多元非线性回归模型
【发布时间】:2019-06-29 12:27:33
【问题描述】:

我想请求您帮助对以下形式的多元非谎言模型进行建模: y=b1*x1^b2 + b3*x2 + b4*x3。以前,我将下一种形式用于单个自变量非线性模型。但是现在有了一个包含多个自变量的 X 数组,我不知道该怎么做。

def expon(x, Beta_1, Beta_2):
     y = Beta_1*np.exp(Beta_2*x)
     return y

from scipy.optimize import curve_fit

popt, pcov = curve_fit(sigmoid, xdata, ydata )
print(" beta_1 = %f, beta_2 = %f" % (popt[0], popt[1]))

【问题讨论】:

    标签: python non-linear-regression


    【解决方案1】:

    这个question 非常相似。在你的情况下,打包你的变量,将它们传递给函数并在函数内部解包 -

    X = (x1, x2, x3)
    def expon(X, b1, b2, b3, b4):
        x1, x2, x3 = X
        y = b1 * (x1 ** b2) + b3 * x2 + b4 * x3
        return y
    

    【讨论】:

    • 谢谢 Abhineet
    猜你喜欢
    • 1970-01-01
    • 2020-07-21
    • 1970-01-01
    • 2015-07-03
    • 2018-03-17
    • 2019-10-09
    • 2021-12-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多