Преобразуйте необработанные пиковые данные в пиковый список (централизованные данные)
Peaklist = mspeaks(X, Intensities)
[Peaklist, PFWHH]
= mspeaks(X, Intensities)
[Peaklist, PFWHH, PExt]
= mspeaks(X, Intensities)
mspeaks(X, Intensities,
...'Base', BaseValue, ...)
mspeaks(X, Intensities,
...'Levels', LevelsValue, ...)
mspeaks(X, Intensities,
...'NoiseEstimator', NoiseEstimatorValue,
...)
mspeaks(X, Intensities,
...'Multiplier', MultiplierValue, ...)
mspeaks(X, Intensities,
...'Denoising', DenoisingValue, ...)
mspeaks(X, Intensities,
...'PeakLocation', PeakLocationValue, ...)
mspeaks(X, Intensities,
...'FWHHFilter', FWHHFilterValue, ...)
mspeaks(X, Intensities,
...'OverSegmentationFilter', OverSegmentationFilterValue,
...)
mspeaks(X, Intensities,
...'HeightFilter', HeightFilterValue, ...)
mspeaks(X, Intensities,
...'ShowPlot', ShowPlotValue, ...)
mspeaks(X, Intensities,
...'Style', StyleValue, ...)
находит соответствующий peaks в необработанных, шумных пиковых сигнальных данных и создает Peaklist = mspeaks(X, Intensities)Peaklist, двухколоночная матрица, содержащая значение оси разделения и интенсивность для каждого пика. X является вектором значений единиц разделения для набора сигналов с peaks. Intensities является матрицей значений интенсивности для набора пиков, которые имеют одну и ту же область значений единиц разделения.
[ возвращает Peaklist, PFWHH]
= mspeaks(X, Intensities)PFWHH, двухколоночная матрица, указывающая левое и правое положения полной ширины на маркерах половинной высоты (FWHH) для каждого пика. Для любого пика, не разрешенного в FWHH, mspeaks возвращает границы формы пика. Когда Intensities включает несколько сигналов, затем PFWHH - массив ячеек из матриц.
[ возвращает Peaklist, PFWHH, PExt]
= mspeaks(X, Intensities)PExt, матрицу из двух столбцов, указывающую левое и правое местоположения границ формы пика, определенных после шумоподавления вейвлета. Когда Intensities включает несколько сигналов, затем PExt - массив ячеек из матриц.
mspeaks вызывает (X, Intensities... 'PropertyName', PropertyValue, ...)mspeaks с необязательными свойствами, которые используют пары имя/значение свойства. Можно задать одно или несколько свойств в любом порядке. Заключайте каждую PropertyName в одинарных кавычках. Каждый PropertyName является нечувствительным к регистру. Эти имена свойства/пары значения свойств следующие:
mspeaks( задает основу вейвлета. X, Intensities,
...'Base', BaseValue, ...)
mspeaks( задает количество уровней для разложения вейвлета. X, Intensities,
...'Levels', LevelsValue, ...)
mspeaks( задает метод оценки порога, X, Intensities,
...'NoiseEstimator', NoiseEstimatorValue,
...)T, для фильтрации шумных компонентов при первом высокополосном разложении (y_h).
mspeaks( задает пороговую константу умножения. X, Intensities,
...'Multiplier', MultiplierValue, ...)
mspeaks( управляет использованием шумоподавления вейвлет, чтобы сглаживать сигнал. Варианты X, Intensities,
...'Denoising', DenoisingValue, ...)true (по умолчанию) или false.
mspeaks( задает долю высоты пика, используемую для выбора точек, используемых для вычисления значения оси центроида для соответствующего пика. X, Intensities,
...'PeakLocation', PeakLocationValue, ...)PeakLocationValue должно быть значением ≥ 0 и ≤ 1. По умолчанию это 1.0.
mspeaks( задает минимальную полную ширину на половине высоты (FWHH), в единицах разделения, для сообщаемого peaks. Peaks с FWHH ниже этого значения исключаются из списка выхода X, Intensities,
...'FWHHFilter', FWHHFilterValue, ...)Peaklist.
mspeaks( задает минимальное расстояние между соседним peaks в единицах разделения. Когда сигнал не сглаживается должным образом, может оказаться, что несколько максимумов представляют один и тот же пик. Увеличьте это значение фильтра, чтобы объединить перегранный peaks в один пик.X, Intensities,
...'OverSegmentationFilter', OverSegmentationFilterValue,
...)
mspeaks( задает минимальную высоту для сообщаемого peaks. Peaks с высотами ниже этого значения исключаются из списка выхода X, Intensities,
...'HeightFilter', HeightFilterValue, ...)Peaklist.
mspeaks( управляет отображением графика исходного и сглаженного сигналов с peaks, включенными в выходную матрицу X, Intensities,
...'ShowPlot', ShowPlotValue, ...)Peaklist отмечен.
mspeaks( задает стиль маркировки peaks на графике. X, Intensities,
...'Style', StyleValue, ...)
mspeaks находит peaks в данных любого метода разделения, который формирует сигнальные данные, такие как спектроскопия, ядерный магнитный резонанс (ЯМР), электрофорез, хроматография или масс-спектрометрия.
|
Вектор значений единиц разделения для набора сигналов с peaks. Количество элементов в векторе равняется количеству строк в матрице |
|
Матрица значений интенсивности для набора пиков, которые имеют одну и ту же область значений единиц разделения. Каждая строка соответствует значению единицы разделения, и каждый столбец соответствует либо набору сигналов с peaks, либо времени удержания. Количество строк равняется количеству элементов в векторе |
|
Целое число от По умолчанию: |
|
Целое число от По умолчанию: |
|
Вектор символов, строка или скаляр, который задает метод для оценки порога,
|
|
Положительное действительное значение, которое задает пороговую константу умножения. По умолчанию: |
|
Управляет использованием шумоподавления вейвлета, чтобы сглаживать сигнал. Варианты Совет Если ваши данные были ранее сглажены, например, с
|
|
Значение, которое задает долю высоты пика, используемую для выбора точек, для вычисления значения оси разделения центроида соответствующего пика. Значение должно быть Примечание Когда По умолчанию: |
|
Положительное действительное значение, которое задает минимальную полную ширину на половине высоты (FWHH), в единицах разделения, для сообщаемого peaks. Peaks с FWHH ниже этого значения исключаются из списка выхода По умолчанию: |
|
Положительное действительное значение, которое задает минимальное расстояние в единицах разделения между соседним peaks. Когда сигнал не сглаживается должным образом, может оказаться, что несколько максимумов представляют один и тот же пик. Увеличьте это значение фильтра, чтобы объединить перегранный peaks в один пик. По умолчанию: |
|
Положительное действительное значение, которое задает минимальную высоту для сообщаемого peaks. По умолчанию: |
|
Управляет отображением графика исходного сигнала и сглаженного сигнала с peaks, включенными в выходную матрицу
|
|
Вектор символов или строка, задающая стиль для маркировки peaks на графике. Варианты:
|
|
Двухколоночная матрица, где каждая строка соответствует пику. Первый столбец содержит значения единиц разделения (указывающие на расположение peaks вдоль оси разделения). Второй столбец содержит значения интенсивности. Когда |
|
Двухколоночная матрица, указывающая левое и правое положения полной ширины на маркерах половинной высоты (FWHH) для каждого пика. Для любого пика, не разрешенного в FWHH, |
|
Двухколоночная матрица, указывающая левое и правое положения границ формы пика, определенных после шумоподавления вейвлета. Когда |
Загрузите MAT-файл, включенный в программное обеспечение Bioinformatics Toolbox™, который содержит две переменные данных масс-спектрометрии, MZ_lo_res и Y_lo_res. MZ_lo_res является вектором значений m/z для множества спектров. Y_lo_res является матрицей значений интенсивности для множества массовых спектров, которые имеют одинаковые области значений m/z.
load sample_lo_resОтрегулируйте базовую линию восьми спектров, сохраненных в Y_lo_res.
YB = msbackadj(MZ_lo_res,Y_lo_res);
Преобразовать необработанные данные масс-спектрометрии в список пиков путем нахождения соответствующего peaks в каждом спектре.
P = mspeaks(MZ_lo_res,YB);
Постройте график третьего спектра в YB, матрица скорректированных по базовому уровню значений интенсивности с отмеченным обнаруженным peaks.
P = mspeaks(MZ_lo_res,YB,'SHOWPLOT',3);
Сглаживайте сигнал, используя mslowess функция. Затем преобразуйте сглаженные данные в список пиков путем нахождения соответствующего peaks и построения третьего спектра.
YS = mslowess(MZ_lo_res,YB,'SHOWPLOT',3);
P = mspeaks(MZ_lo_res,YS,'DENOISING',false,'SHOWPLOT',3);

Используйте cellfun функция для удаления всего peaks со значениями m/z менее 2000 из восьми пиков, перечисленных в выходных P. Затем постройте график peaks третьего спектра (в красном) по его сглаженному сигналу (в синем).
Q = cellfun(@(p) p(p(:,1)>2000,:),P,'UniformOutput',false); figure plot(MZ_lo_res,YS(:,3),'b',Q{3}(:,1),Q{3}(:,2),'rx') xlabel('Mass/Charge (M/Z)') ylabel('Relative Intensity') axis([0 20000 -5 95])

mspeaks преобразует необработанные пиковые данные в пиковый список (центроидальные данные) путем:
Сглаживание сигнала с помощью неопределенного преобразования вейвлета с коэффициентами Daubechies
Назначение пиковых местоположений
Оценка шума
Исключение peaks, которые не удовлетворяют заданным критериям
[1] Morris, J.S., Coombes, K.R., Koomen, J., Baggerly, K.A., and Kobayash, R. (2005) Редукция данных и количественная оценка для масс-спектрометрии в биомедицинских применениях с использованием среднего спектра. Биоинфоматика 21:9, 1764-1775.
[2] Ясуй, Я., Пепе, М., Томпсон, М.Л., Адам, Б.Л., Райт, Г.Л., Цюй, Я., Поттер, Ж.Д., Winget, M., Thornquist, M. and Feng, Z. (2003) Data-analytic strategy for belek biomarker discovery: profiling of high-dimensional proteomic data for cancer detection. Биостатистика 4:3, 449-463.
[3] Donoho, D.L., and Johnstone, I.M. (1995) Адаптация к неизвестной гладкости через усадку вейвлета. J. Am. Statist. Asso. 90, 1200–1224.
[4] Strang, G. and Nguyen, T. (1996) Wavelets and Filter Banks (Wellesley: Cambridge Press).
[5] Coombes, K.R., Tsavachidis, S., Моррис, J.S., Baggerly, K.A., Хун, Член конгресса, и Kuerer, H.M. (2005) Улучшенное пиковое обнаружение и определение количества данных масс-спектрометрии, приобретенных от увеличенной поверхностью лазерной десорбции и ионизации спектрами шумоподавления с неподкошенным дискретным вейвлетом, преобразовывают. Протеомика 5 (16), 4107-4117 .
msalign | msbackadj | msdotplot | msheatmap | mslowess | msnorm | mspalign | mspeaks | msppresample | msresample | mssgolay | msviewer