利用numpy 計算資訊量

2022-06-09 10:33:11 字數 1411 閱讀 7622

在雙評價的災害評價中,需要計算資訊量,下面是基於numpy和模擬資料,資訊量計算過程。

兩個矩陣ab,每個矩陣中,矩陣中的0相當與空值(不參與計算)。

矩陣b表示空間地貌型別(b矩陣的值表示乙個地貌型別),矩陣a表示某一災害的空間分布(a矩陣中的值本身並不關注,關心的是a有值元素的數量)

1. 首先,計算ab空間範圍的比例,即需要計算b區域中,存在a的比例(像元數量比)

通過numpy.sum( b!= 0)b[numpy.where(b!=0)].size,可以獲取ba的非空像元數量

計算ab空間範圍的比例

2. 計算b中每乙個地貌型別的a災害的比例,從而計算資訊量

通過numpy.unique(b[numpy.where(b !=0)]),獲取b中所有地貌型別

先通過迴圈,計算b中每一種地貌型別,存在a災害的比例,並列印出來

在上面的基礎上,修改**,實現計算每種地貌型別的a災害的資訊量

3.b中每個地貌型別的a災害資訊量賦值

修改上面的**,實現b中的每乙個地貌型別的值為對應的a災害的資訊量

資訊理論 資訊量的計算

夏農定義,乙個事件包含資訊量的大小由這個事件消除了多少不確定性決定 計算得出的資訊稱為 shannon information content 資訊量在某些情況下是可加的,比如 得知乙個六面骰子投擲三次的結果所包含的資訊量,是得知投擲一次的結果的三倍 用數學表達的話,可以假設可能的結果為 r 投擲一...

資訊量與資訊熵

資訊量 資訊奠基人夏農 shannon 認為 資訊是用來 消除隨機 不確定性 的東西 也就是說衡量資訊量大小就看這個資訊消除不確定性的程度。太陽從東方公升起了 這條資訊沒有減少不確定性。因為太陽肯定從東面公升起。這是句廢話,資訊量為0。吐魯番下中雨了 吐魯番 年平均降水量日僅6天 這條資訊比較有價值...

資訊量與資訊熵

夏農他老人家作為乙個曠世天才,研究出了資訊理論這一對後世產生了巨大影響的理論,而這一理論的基礎概念就是資訊量。資訊是用來消除隨機不確定性的東西 也就是說衡量資訊量大小就看這個資訊消除不確定性的程度。太陽從東方公升起了 這條資訊沒有減少不確定性。因為太陽肯定從東面公升起。這是句廢話,資訊量為0。吐魯番...