msnorm

Нормализуйте набор сигналов с peaks

Описание

пример

yOut = msnorm(X,Intensities) нормализует группу сигналов с peaks путем стандартизации области под кривой (AUC) к медиане группы и возвращает нормированные данные yOut.

пример

[yOut,normParams] = msnorm(X,Intensities) также возвращает параметры нормализации normParams, который можно использовать, чтобы нормализовать другую группу сигналов.

пример

yOut = msnorm(X,Intensities,NormParameters) использует информацию о параметре NormParameters от предыдущей нормализации до нормализации нового набора сигналов. Функция использует те же параметры, чтобы выбрать положения единиц разделения и выходную шкалу от предыдущей нормализации. Если вы указали консенсусную пропорцию, используя 'Consensus' аргумент пары "имя-значение" в предыдущей нормализации, функция не выбирает новых позиций в единицах разделения и выполняет нормализацию с использованием тех же позиций в единицах разделения.

пример

[___] = msnorm(X,Intensities,Name,Value) использует дополнительные опции, заданные одним или несколькими аргументами пары "имя-значение", и возвращает любой из выходных аргументов в предыдущих синтаксисах. Для примера, out = msnorm(X,Y,'Quantile',[0.9 1]) устанавливает нижний (0,9) и верхний (1) предел величины, чтобы использовать только самые большие 10% интенсивности в каждом сигнале для вычисления AUC.

Примеры

свернуть все

В этом примере показов, как нормализовать область под кривым каждым массовым спектром из данных спецификаций масс.

Загрузите MAT-файл, включенный в программное обеспечение Bioinformatics Toolbox™, который содержит выборку массовых спецификационных данных, включая MZ_lo_res, вектор значений m/z и Y_lo_res, матрицу значений интенсивности.

load sample_lo_res

Создайте подмножество (четыре сигнала) данных.

MZ = MZ_lo_res;
Y = Y_lo_res(:,[1 2 5 6]);

Постройте четыре спектра.

plot(MZ, Y)
axis([-1000 20000 -20 105])
xlabel('Mass-charge Ratio')
ylabel('Relative Ion Intensities')
title('Original Spectra')

Figure contains an axes. The axes with title Original Spectra contains 4 objects of type line.

Нормализуйте область под кривой (AUC) каждого спектра до медианы, устраняя маломассивный (m/z < 1000) шум и постсканирование таким образом, чтобы максимальная интенсивность составляла 100. Постройте четыре спектра.

Y1 = msnorm(MZ,Y,'Limits',[1000 inf],'Max',100);
plot(MZ, Y1)
axis([-1000 20000 -20 105])
xlabel('Mass-charge Ratio')
ylabel('Relative Ion Intensities')
title('AUC Normalized Spectra')

Figure contains an axes. The axes with title AUC Normalized Spectra contains 4 objects of type line.

Этот пример показывает, как нормализовать интенсивность ионов каждого спектра из данных спецификаций масс.

Загрузите MAT-файл, включенный в программное обеспечение Bioinformatics Toolbox™, который содержит выборку массовых спецификационных данных, включая MZ_lo_res, вектор значений m/z и Y_lo_res, матрицу значений интенсивности.

load sample_lo_res

Создайте подмножество (четыре сигнала) данных.

MZ = MZ_lo_res;
Y = Y_lo_res(:,[1 2 5 6]);

Нормализуйте интенсивность ионов каждого спектра до максимальной интенсивности единственного наивысшего пика из любого из спектров в области значений выше 1000 м/з. Постройте четыре спектра.

Y2 = msnorm(MZ,Y,'QUANTILE', [1 1],'LIMITS',[1000 inf]);
plot(MZ, Y2)
axis([-1000 20000 -20 105])
xlabel('Mass-charge Ratio')
ylabel('Relative Ion Intensities')
title('Maximum-Intensity Normalized Spectra')

Figure contains an axes. The axes with title Maximum-Intensity Normalized Spectra contains 4 objects of type line.

В этом примере показано, как выполнить нормализацию квантиля для массовых данных спецификаций.

Загрузите MAT-файл, включенный в программное обеспечение Bioinformatics Toolbox™, который содержит выборку массовых спецификационных данных, включая MZ_lo_res, вектор значений m/z и Y_lo_res, матрицу значений интенсивности.

load sample_lo_res

Создайте подмножество (четыре сигнала) данных.

MZ = MZ_lo_res;
Y = Y_lo_res(:,[1 2 5 6]);

Нормализуйте с использованием данных в областях m/z, где интенсивность находится в пределах четвертого квартиля, по меньшей мере, в 90% спектрограмм. Обратите внимание, что вы можете использовать параметры нормализации во втором выходе, чтобы нормализовать другой набор данных в тех же областях m/z. Постройте четыре спектра.

[Y3,S] = msnorm(MZ,Y,'Quantile',[0.75 1],'Consensus',0.9);
area(MZ,S.Xh.*1000,'LineStyle','None','FaceColor',[.8 .8 .8])
hold on
plot(MZ, Y3)
hold off
axis([-1000 20000 -20 105])
xlabel('Mass-charge Ratio')
ylabel('Relative Ion Intensities')
title('Fourth-quartile Normalized Spectra')

Figure contains an axes. The axes with title Fourth-quartile Normalized Spectra contains 5 objects of type area, line.

Используйте параметры нормализации во втором выходе предыдущего шага, чтобы нормализовать другое подмножество данных (четыре сигнала), используя данные в тех же областях m/z, что и предыдущий набор данных. Постройте четыре спектра.

Y4 = msnorm(MZ,Y_lo_res(:,[3 4 7 8]),S);
 
area(MZ,S.Xh.*1000,'LineStyle','None','FaceColor',[.8 .8 .8])
hold on
plot(MZ, Y4)
hold off
axis([-1000 20000 -20 105])
xlabel('Mass-charge Ratio')
ylabel('Relative Ion Intensities')
title('Fourth-quartile Normalized Spectra')

Figure contains an axes. The axes with title Fourth-quartile Normalized Spectra contains 5 objects of type area, line.

Входные параметры

свернуть все

Вектор значений единиц разделения для набора сигналов с peaks, заданными как вектор.

Типы данных: double

Значения интенсивности для набора пиков, которые имеют ту же область значений единиц разделения, заданный как матрица. Каждая строка является значением единицы разделения, и каждый столбец является либо набором сигналов с peaks, либо временем удержания. Количество строк в Intensities должно равняться количеству элементов в векторе входа X.

Типы данных: double

Параметры нормализации для нормализации другой группы сигналов, заданные как структура. NormParameters - структура, возвращенная msnorm от предыдущего вызова нормализации.

Аргументы в виде пар имя-значение

Задайте необязательные разделенные разделенными запятой парами Name,Value аргументы. Name - имя аргумента и Value - соответствующее значение. Name должны находиться внутри кавычек. Можно задать несколько аргументов в виде пар имен и значений в любом порядке Name1,Value1,...,NameN,ValueN.

Пример: out = msnorm(X,Y,'Quantile',[0.9 1]) устанавливает нижний (0,9) и верхний (1) предел величины, чтобы использовать только самые большие 10% интенсивности в каждом сигнале для вычисления AUC.

Пределы квантования для уменьшения набора значений единиц разделения в X, заданный как 1-by- 2 вектор или скаляр между 0 и 1.

Если вы задаете вектор, первый элемент является нижним пределом, а второй элемент является верхним пределом. Для примера, [0.9 1] означает, что функция использует только самые большие 10% интенсивности в каждом сигнале, чтобы вычислить AUC. Значение по умолчанию [0 1] означает, что функция использует весь AUC, вместо ограничения интенсивности определенной величиной.

Если вы задаете скалярное значение, это представляет нижний предел величины. Верхний предел квантиля автоматически устанавливается равным 1.

Пример: 'Quantile',[0.8 1]

Типы данных: double

Separation-unit области значений для выбора точек нормализации, заданных как 1-by- 2 вектор. Значение по умолчанию [min(X) max(X)] выбирает все доступные точки из X. Если вы задаете нижний или верхний предел как значение, которое не находится в доступной области значений [min(X) max(X)]функция устанавливает нижний предел равным min(X) и верхний предел для max(X).

Этот параметр полезен, чтобы исключить шум из вычисления AUC. Например, можно исключить матричный шум, который появляется в области с малой массой (значения m/z меньше 1000) масс-спектрометра SELDI путем установки предела [1000 max(X)].

Пример: 'Limits',[900 max(X)]

Типы данных: double

Минимальный процент значений интенсивности в пределах количества, которое должно быть включено в вычисление AUC в виде скаляра между 0 и 1. Те же положения блока разделения затем используются, чтобы нормализовать все сигналы. Используйте этот параметр, чтобы исключить низкоинтенсивные достигать максимума и шум из нормализации.

Например, чтобы выбрать области m/z, интенсивность которых находится в пределах третьей величины, по меньшей мере, в 90% спектрограмм, установите 'Quantile' и 'Consensus' следующим образом: yOut = msnorm(MZ,Y,'Quantile',[0.5 0.75],'Consensus',0.9).

Пример: 'Consensus',0.8

Типы данных: double

Метод нормализации AUC каждого сигнала, заданный как 'Median' или 'Mean'.

Пример: 'Method','Mean'

Типы данных: char | string

Общая максимальная интенсивность масштабирования после нормализации каждого сигнала индивидуально, заданная как скаляр. Если вы не задаете этот параметр, постмасштабирование не выполняется.

Примечание

Если вы задаете это значение, а также задаете 'Quantile' на [1 1], затем одна точка (высота пика самого высокого пика) нормируется до заданного максимального значения.

Пример: 'Max'

Типы данных: double

Выходные аргументы

свернуть все

Нормированные значения интенсивности, возвращенные как матрица.

Параметры нормализации, которые можно использовать для нормализации другой группы сигналов, возвращаемых как структура.

Представлено до R2006a
Для просмотра документации необходимо авторизоваться на сайте