public virtual void ExtractFeatures(IFloatingPointFeatureExtractor<object> featureExtractor) { if (Item != null) { FeatureVector = featureExtractor.ExtractVector(Item).Select(v => (double)v).ToArray(); } }
//public IEnumerable<string[]> Trigrams //{ // get // { // foreach (var term in _index.Terms) // { // var following = _markovChain.GetFrequencies(term); // foreach (var prior in _markovChain.GetPriorFrequencies(term)) // { // } // } // } //} private Matrix Analyse(IEnumerable<TokenisedTextDocument> samples) { foreach (var sample in samples) Append(sample); _featureExtractor = _index.CreateVectorExtractor(_vectorSize, false); return new Matrix(samples.Select(s => _featureExtractor.ExtractColumnVector(s.Tokens))); }