亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何計算 50x20 矩陣的類內散點

如何計算 50x20 矩陣的類內散點

慕蓋茨4494581 2023-02-07 11:03:57
我正在嘗試將一個大維矩陣減少到僅 2D,我正在使用 2D 數組的示例,它有效,但我需要為更高維的散點做同樣的事情。我有兩個類,每個類都有 50x20 維特征空間的矩陣。對于我的例子,我有這些二維數組:rectangles = np.array([[1,1.5,1.7,1.45,1.1,1.6,1.8],[1.8,1.55,1.45,1.6,1.65,1.7,1.75]])triangles = np.array([[0.1,0.5,0.25,0.4,0.3,0.6,0.35,0.15,0.4,0.5,0.48],[1.1,1.5,1.3,1.2,1.15,1.0,1.4,1.2,1.3,1.5,1.0]])之后我找到了三角形和矩形類的均值# Calculate the mean vectors per classmean_rectangles = np.mean(rectangles,axis=1).reshape(2,1)    mean_triangles = np.mean(triangles,axis=1).reshape(2,1)通過矩形和三角形類給出的值,我用它們來計算散點:scatter_triangles = np.dot((triangles-mean_triangles),(triangles-mean_triangles).T)scatter_circles = np.dot((circles-mean_circles),(circles-mean_circles).T)# Calculate the SW by adding the scatters within classes SW = scatter_triangles+scatter_circles+scatter_rectanglesprint(SW)plt.show()我想知道如何找到類內的散點并以完全相同的方式繪制它們,但對于更大的數據,恰好是 50x20 矩陣?
查看完整描述

1 回答

?
MM們

TA貢獻1886條經驗 獲得超2個贊

不幸的是,Numpy 不會將數組廣播到列。嘗試:

(np.array(c_A_array).T-c_A_array_mean).T

對于所有的減法。

這兩個都試過了,我猜第二個更快:

np.array(c_A_array)-c_A_array_mean.reshape((5,1))


查看完整回答
反對 回復 2023-02-07
  • 1 回答
  • 0 關注
  • 81 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號