题解 | 使用正规方程的线性回归

使用正规方程的线性回归

https://www.nowcoder.com/practice/c497c2c49ea843898731bb14accc04ac


import numpy as np

def linear_regression_normal_equation(X:list[list[float]], y:list[float]) -> list[float]:
    X = np.array(X)
    y = np.array(y).reshape(-1, 1)
    X_transpose = X.T

    theta = np.linalg.inv(X_transpose.dot(X)).dot(X_transpose).dot(y)

    theta = np.round(theta, 4).flatten().tolist()

    return theta

if  __name__ == '__main__':
    import ast
    X = ast.literal_eval(input())
    y = ast.literal_eval(input())
    res = linear_regression_normal_equation(X,y)
    print(res)

全部评论

相关推荐

08-27 12:02
已编辑
南京外国语学校 网络安全
再来一遍:实则劝各位不要all in华子,不要相信华为hr
点赞 评论 收藏
分享
08-25 14:25
门头沟学院 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务