範例︰解釋將向量轉換為矩陣時的重疊
1. 使用前 96 個元素中唯一性數據來定義 10000 元素向量。
元素 96 可用於追蹤不同重疊值的移動:
2. 定義 2 次方的 10 元素向量。
其中 ss 是目標矩陣中的列數。
3. 定義 0-90% 之間 overlap 係數的 10 元素向量,每次增量為 10。
重疊不能為 100%。
如果重疊設為零,Data 向量將會分為數個 ss 長內容塊。隨著重疊的增加,ss 長內容塊數目也會增加,如下列方程式所示:
每個片段大小和重疊係數的組合都會產生不同的矩陣維度。目前的設定會產生這些矩陣維度:
5. 建立 10 元素向量 TI,以便將 ti 設定為等於或小於 ti 值的 10 個值之一。
6. 將 ti 設定為 TI 的其中一個元素,並建立矩陣。
新的矩陣維度現在為:
7. 使用下列簡短程式顯示矩陣前 10 個轉置欄的內容,以便觀察放置 Data 元素 96"X96X" 時的重疊效果。
8. 計算矩陣 M。
目前在元素數量方面的重疊大小是 ss 和 overlap 的函數,目前等於:
9. 預設重疊設定為 40%。設定 overlap=0 並檢查矩陣 M,以查看每個集合中的數據。
10. 實驗 overlap 的不同值,並使用下列說明,以便了解 "X96X" 在出現時被寫入的原因。
0% 的重疊,N = 0
• Data 的 ss 元素的 Set # 0 會寫入矩陣的欄 0,起始索引為 0。
• Data 的 ss 元素的 Set # 1 會寫入矩陣的欄 1,起始索引為 N=0。
• ss 元素的每個後續集合會寫入矩陣的後續欄,索引為 N=0。
• 由於元素重疊 N=0,ss 元素的集合 #6 的第一個元素 "X96X" 會寫入欄 6 的元素 N=0。
10% 的重疊,N = 2
• Data 的 ss 元素的 Set # 0 會寫入矩陣的欄 0,起始索引為 0。
• Data 的 ss 元素的 Set # 1 會寫入矩陣的欄 1,起始索引為 N=2。欄 1 的前 N 個元素會填入上一欄的最後 N 個元素。
• Data 的 ss 元素的 Set # 2 會寫入矩陣的欄 2,起始索引為 2N=4。欄 2 的前 2N 元素會填入上一欄的最後 2N 個元素。
• Data 的 ss 元素的 Set # 3 會寫入矩陣的欄 3,起始索引為 3N=6。欄 3 的前 3N 個元素會填入上一欄的最後 3N 個元素。
• 由於元素重疊 N=2,ss 元素的集合 #6 的第一個元素 "X96X" 會寫入欄 6 的元素 6N=12 (小於 ss)。
20% 的重疊,N=4
• 適用上述描述。
• 當 overlap=20%,N=4 且欄 6 內的總位移為 6N=24 (大於 ss)。這表示位移超出了欄 6 並移入欄 7 的元素 8。不過,由於寫入進到新欄,因此,會由另一個 N =4 移動,並且 ss 元素的 Set # 6 的第一個元素 "X96X" 會寫入欄 7 的元素 12。
30-90% 的重疊,N= 5、7、8、10、12、13、15
• 上述描述適用,不過 30-90% 之間的重疊需要進一步檢查。
• 當 overlap=30%,N=5 且欄 6 內的總位移為 6N=30 (大於 ss)。這表示位移超出了欄 6 並移入欄 7 的元素 14。不過,由於寫入進入新欄,因此,會由另一個 N=5 移動,使其超出欄 7 並移入欄 8 的元素 3。不過,由於寫入進入新欄,因此,會由另一個 N=5 移動,並且 ss 元素的 Set # 6 的第一個元素 "X96X" 會寫入欄 8 的元素 8。
範例:40% 的重疊,N=7
• 欄 6 內的總位移是 6N=42 (大於 2ss)。
• 這會結束於欄 8 的元素 10。
• 由於位移超過了 3 欄,因此我們將 3N=21 增加到位移。
• 這表示 "X96X" 會寫入欄 9 的元素 15。