计算多元线性回归

2024-10-01 07:17:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两个集合,集合A和集合B(https://paste.debian.net/343292/),它们包含了之前几个执行的数据。集合B包含总执行时间,集合A包含执行时的几个变量。你知道吗

我有一个计算多元线性回归的代码[1],但最终预测的时间是负值。我不知道在python代码中,或者在2个集合中,或者在计算新的time的方式中是否有问题。我哪里有这个问题?你知道吗

[1]Python代码

xx = np.array(set_a)
yy = np.array(set_b)

A = np.column_stack((xx, np.ones(len(xx))))

# linearly generated sequence
coeffs = linalg.lstsq(A, yy)[0]  # obtaining the parameters

wqueueacapacity = coeffs[0]
wbytesread = coeffs[1]
wmaps = coeffs[2]
wcpu_info = coeffs[3]
wmem_info = coeffs[4]

# I predict the time by multiplying weights with new params that I don't depict here.
time = (wbytesread * params[1]) + (wqueueacapacity * params[0]) + (wmaps * params[2]) + (wcpu_info * params[3]) + (wmem_info * params[4]) + coeffs[5]

Tags: the代码infotimenp时间paramsarray