3-2、以下代码定义的函数calcWs是SVM代码的一部分,请阅读相关代码回答以下问题:
def calcWs(alphas,dataArr,classLabels):
X = mat(dataArr); labelMat = mat(classLabels).transpose()
m,n = shape(X)
w = zeros((n,1))
for i in range(m):
w += (alphas[i]*labelMat[i])*X[i,:].T
return w
(1)参数alphas、dataArr、classLabels各自的具体意义、数据类型和维数?
(2)每一行语句的具体作用?
(3)m、n、w分别表示什么?
(4)返回值w的数据类型和维数?
(5)这段代码有错吗?如果有错请把具体错误指出来,并完成纠错。