У меня есть матрица в MATLAB, и мне нужно найти значение 99% для каждого столбца. Другими словами, значение, такое, что 99% населения имеет большее значение, чем оно. Есть ли функция в MATLAB для этого?Как вычислить покрытие 99% в MATLAB?
ответ
Используйте функцию КОЛИЧЕСТВО.
Y = quantile(X,P);
где X - матрица, а P - скаляр или вектор вероятностей. Например, если P = 0,01, Y будет вектором значений для каждого столбца, так что 99% значений столбцов больше.
Если вы не имеете Statistics Toolbox, всегда
y=sort(x);
y(floor(length(y)*0.99))
или
y(floor(length(y)*0.01))
в зависимости от того, что вы имели в виду.
Проще всего использовать функцию QUANTILE как yuk suggested.
Y = quantile(X,0.01);
Однако, вам потребуется Statistics Toolbox использовать функцию QUANTILE. Решение, не зависящее от панелей инструментов, можно найти, отметив, что QUANTILE вызывает функцию PRCTILE, которая сама вызывает встроенную функцию INTERP1Q для выполнения первичного вычисления. В общем случае матрицы в 2-D, который не содержит NaN значений можно вычислить квантили каждого столбца, используя следующий код:
P = 0.01; %# Your probability
S = sort(X); %# Sort the columns of your data X
N = size(X,1); %# The number of rows of X
Y = interp1q([0 (0.5:(N-0.5))./N 1]',S([1 1:N N],:),P); %'# Get the quantiles
Это должно дать вам те же результаты, как вызов QUANTILE, без необходимости каких-либо инструментарии ,
- 1. Как вычислить тестовое покрытие самой gcc?
- 2. как вычислить суммирование в MATLAB
- 3. Как вычислить 99% процентов квантиля нормальной переменной: Scilab
- 4. Вычислить каверзный сумму в Matlab
- 5. Вычислить log10 изображения в matlab
- 6. Вычислить медианное изображение в Matlab
- 7. Вычислить стандартное отклонение в Matlab
- 8. Вычислить ошибку квантования в MATLAB
- 9. Вычислить ОДУ с MATLAB
- 10. Как вычислить перпендикулярное расстояние в Matlab
- 11. Как вычислить режим изображения в matlab
- 12. как вычислить среднее значение в matlab
- 13. Как вычислить квадрат обратной матрицы в Matlab
- 14. Как вычислить полную вариацию изображения в matlab
- 15. как вычислить комика (c) в matlab?
- 16. Как вычислить быстрый внешний продукт в MATLAB?
- 17. как вычислить корреляционную матрицу в matlab
- 18. Как вычислить MAPE и DS в MATLAB
- 19. Как вычислить наибольшие размеры массива в MATLAB?
- 20. Как вычислить память времени выполнения в Matlab?
- 21. Как вычислить медиану кадров, эффективную в Matlab?
- 22. Matlab - вычислить скорость сходимости
- 23. MATLAB вычислить угол поворота
- 24. Matlab вычислить отражение вектора
- 25. MATLAB: как вычислить «определитель» из матрицы N * N в MATLAB
- 26. Как я могу вычислить минимальное двудольное покрытие вершин?
- 27. Самый эффективный способ вычислить 99-й процентиль набора данных
- 28. сравнить два полукокса в MATLAB: Char 105 и CHAR 99
- 29. Вычислить объектное значение LIBSVM Matlab
- 30. Как вычислить функцию Linspace MATLAB вручную
К сожалению, это, как правило, не дает те же результаты, что и QUANTILE. – gnovice
@gnovice: о да, QUANTILE интерполирует и, как правило, более точен. Хорошая работа, имитирующая его в вашем ответе :-) – AVB