62 const std::vector<PeptideIdentification>& peptides_internal,
63 const std::vector<PeptideIdentification>& peptides_external,
91 std::map<
Int, std::pair<std::multimap<double, PeptideIdentification*>,
92 std::multimap<double, PeptideIdentification*>>>>& peptide_map);
96 std::multimap<double, PeptideIdentification*>& rt_map);
115 std::map<Size, double>& training_labels);
125 std::vector<double>& fdr_qvalues,
126 Size n_internal_features);
Representation of a peptide/protein sequence.
Definition: AASequence.h:86
A container for features.
Definition: FeatureMap.h:80
An LC-MS feature.
Definition: Feature.h:46
Class for handling external peptide identifications in feature finding.
Definition: FFIDAlgoExternalIDHandler.h:37
double alignInternalAndExternalIDs(const std::vector< PeptideIdentification > &peptides_internal, const std::vector< PeptideIdentification > &peptides_external, double rt_quantile)
Align internal and external IDs to estimate RT shifts and return RT uncertainty.
String svm_xval_out_
SVM cross-validation output file.
Definition: FFIDAlgoExternalIDHandler.h:162
std::vector< String > svm_predictor_names_
SVM predictor names.
Definition: FFIDAlgoExternalIDHandler.h:159
std::map< Int, ExternalRTMap > ExternalChargeMap
Charge to External RTMap mapping.
Definition: FFIDAlgoExternalIDHandler.h:43
bool hasRTTransformation() const
Check if we have RT transformation data.
void addDummyPeptideID_(Feature &feature, const PeptideIdentification *ext_id)
Add dummy peptide identification from external data.
void classifyFeaturesWithSVM(FeatureMap &features, const Param ¶m)
Classify features using SVM.
void annotateFeatureWithExternalIDs_(Feature &feature)
Check and set feature class based on external data.
void getUnbiasedSample_(const std::multimap< double, std::pair< Size, bool > > &valid_obs, std::map< Size, double > &training_labels)
Get unbiased sample for SVM training.
ExternalPeptideMap external_peptide_map_
External peptide storage.
Definition: FFIDAlgoExternalIDHandler.h:129
Size svm_n_parts_
SVM number of parts for cross-validation.
Definition: FFIDAlgoExternalIDHandler.h:147
Size svm_n_samples_
SVM number of samples for training.
Definition: FFIDAlgoExternalIDHandler.h:150
void adjustFDRForExternalFeatures_(std::vector< double > &fdr_probs, std::vector< double > &fdr_qvalues, Size n_internal_features)
Adjust FDR calculation for external features.
void processExternalPeptides(std::vector< PeptideIdentification > &peptides_ext)
Process external peptide IDs.
void calculateFDR(FeatureMap &features)
Calculate FDR for classified features.
Size n_internal_features_
Number of internal features.
Definition: FFIDAlgoExternalIDHandler.h:168
void filterClassifiedFeatures(FeatureMap &features, double quality_cutoff)
Filter classified features.
bool fillExternalRTMap_(const AASequence &sequence, Int charge, std::multimap< double, PeptideIdentification * > &rt_map)
Fill an external RTMap from our data for a specific peptide and charge.
const std::map< double, std::pair< Size, Size > > & getSVMProbsInternal() const
Get SVM probabilities for internal features.
std::multimap< double, PeptideIdentification * > ExternalRTMap
RTMap for external data structure storage.
Definition: FFIDAlgoExternalIDHandler.h:40
Size n_external_peptides_
Number of external peptides.
Definition: FFIDAlgoExternalIDHandler.h:135
void addExternalPeptideToMap_(PeptideIdentification &peptide, std::map< AASequence, std::map< Int, std::pair< std::multimap< double, PeptideIdentification * >, std::multimap< double, PeptideIdentification * >>>> &peptide_map)
Add external peptide to charge map (merged version for compatibility)
double svm_min_prob_
SVM minimum probability threshold.
Definition: FFIDAlgoExternalIDHandler.h:153
Int debug_level_
Debug level.
Definition: FFIDAlgoExternalIDHandler.h:165
void checkNumObservations_(Size n_pos, Size n_neg, const String ¬e="") const
Check observation counts for SVM.
Size n_external_features_
Number of external features.
Definition: FFIDAlgoExternalIDHandler.h:138
double transformRT(double rt) const
Transform RT from internal to external scale.
FFIDAlgoExternalIDHandler()
Default constructor.
void handleExternalFeature_(Feature &feature, double prob_positive, double quality_cutoff)
Handle external feature probability.
std::multiset< double > svm_probs_external_
SVM probabilities for external features.
Definition: FFIDAlgoExternalIDHandler.h:141
std::map< AASequence, ExternalChargeMap > ExternalPeptideMap
Sequence to External Charge Map mapping.
Definition: FFIDAlgoExternalIDHandler.h:46
const TransformationDescription & getRTTransformation() const
Get the RT transformation.
void reset()
Reset the handler's state.
void initSVMParameters_(const Param ¶m)
Initialize SVM parameters.
void addExternalPeptide(PeptideIdentification &peptide)
Add an external peptide to the handler's map.
void finalizeAssayFeatures_(Feature &best_feature, double best_quality, double quality_cutoff)
Finalize assay features.
TransformationDescription rt_transformation_
RT transformation description.
Definition: FFIDAlgoExternalIDHandler.h:132
void getRandomSample_(std::map< Size, double > &training_labels)
Get random sample for SVM training.
double svm_quality_cutoff
SVM quality cutoff.
Definition: FFIDAlgoExternalIDHandler.h:156
std::map< double, std::pair< Size, Size > > svm_probs_internal_
SVM probabilities for internal features.
Definition: FFIDAlgoExternalIDHandler.h:144
Management and storage of parameters / INI files.
Definition: Param.h:44
Represents the set of candidates (SpectrumMatches) identified for a single precursor spectrum.
Definition: PeptideIdentification.h:63
A more convenient string class.
Definition: String.h:34
int Int
Signed integer type.
Definition: Types.h:72
size_t Size
Size type e.g. used as variable which can hold result of size()
Definition: Types.h:97
Main OpenMS namespace.
Definition: openswathalgo/include/OpenMS/OPENSWATHALGO/DATAACCESS/ISpectrumAccess.h:19