Filterung the results of the Kernel Density Estimation and its associated numbers

조회 수: 1 (최근 30일)
AA
AA 2021년 2월 11일
편집: AA 2021년 2월 12일
Hi
I have successfully managed to program the following: Based on matrix of numbers below I have applied the Kernel Density Estimation for each column to get the most frequent number for each column. Now each number is associated with a certain set of numbers in the same row and I want to find out those numbers. For instance if the KDE says column 2 has an KDE of 0.4 then the numbers associated with the KDE of 0.4 are the ones in column 1 and column 3,4 and 5. I want to find those numbers.
I thought about solving this problem the following way: So I would have to get the most frequent number for each column. Then filter the matrix according to the most frequent number in each column and then get the results. What is the best way to filter the matrix or is there an easier algortihm to do this? THanks for your help
x=
0.84653,0.72772,0.27021,3,2
0.91969,0.40057,0.27059,0,13
1.2493,0.8526,0.27381,18,4
0.95155,0.43755,0.28089,4,14
1.0834,0.65129,0.28112,15,2
0.961,0.6391,0.28889,1,14
0.9456,0.59716,0.29324,2,18
0.90963,0.47961,0.29743,2,17
1.0843,0.73494,0.29987,14,2
0.89685,0.41783,0.30036,4,16
1.2205,0.58522,0.30068,22,7
1.2503,0.62006,0.30105,18,3
0.88673,0.29021,0.30182,5,18
1.3581,0.73311,0.30232,1,1
0.89734,0.37548,0.30655,11,23
0.99294,0.43664,0.30913,4,16
[f,xi] = ksdensity(x(:,2)); %%% e.g. getting the KDE for column three of matrix x

답변 (0개)

카테고리

Help CenterFile Exchange에서 Preprocessing Data에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by