什么是 Coef_.T?使用T的目的

What is Coef_.T? Purpose of using T

Coef_ 用于求Python中线性方程的系数。但是我找不到答案的 Coef_ 放在了.T 的末尾。这里的.T函数是什么?

for C, marker in zip([0.001, 1, 100], ['o', '^', 'v']):
 lr_l1 = LogisticRegression(C=C, penalty="l1").fit(X_train, y_train)
 print("Training accuracy of l1 logreg with C={:.3f}: {:.2f}".format(
 C, lr_l1.score(X_train, y_train)))
 print("Test accuracy of l1 logreg with C={:.3f}: {:.2f}".format(
 C, lr_l1.score(X_test, y_test)))
 plt.plot(lr_l1.coef_.T, marker, label="C={:.3f}".format(C))

".T" 方法表示 Transpose 切换行和列

如果你有一个矩阵m:

[1 2 3
4 5 6
7 8 9]

那么m.T就是:

[1 4 7
2 5 8
3 6 9]

它看起来像是在这一行中使用的:

plt.plot(lr_l1.coef_.T,...)

确保它以预期的方式绘制系数。如果模型是从 sklearn LogisticRegression 构建的,那么您可以查看文档 here coef_ 的形状为 (n_classes,n_features),所以这意味着
coef_.T 的形状为 (n_features,n_classes)

Here 是一个说明其工作原理的笔记本