Click here to Skip to main content
15,891,864 members
Articles / Desktop Programming / WPF

Document Clustering with Non Negative Matrix Factorization

Rate me:
Please Sign up or sign in to vote.
4.40/5 (5 votes)
20 Feb 2017MIT3 min read 45.2K   1.3K   20  
A WPF application that uses Non Negative Matrix Factorization to cluster documents.
using System;
using System.Collections.Generic;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;

namespace NNMFSearchResultClustering
{
	/// <summary>
	/// Interaction logic for Cluster.xaml
	/// </summary>

	public partial class Cluster : Border
	{
		public Cluster(string text, Color colour, int featureIndex)
		{
			InitializeComponent();

			this.Resources.Add("backColor", colour);
			backBrush.Color = colour;
			textContent.Inlines.Add(new Run(text));

			this.MouseDown += delegate(object sender, MouseButtonEventArgs e) {
				if(Clicked != null)
					Clicked(this, featureIndex);
			};
		}

		public delegate void ClickedDelegate(object sender, int featureIndex);
		public event ClickedDelegate Clicked;

	}
}

By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.

If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.

License

This article, along with any associated source code and files, is licensed under The MIT License


Written By
Founder Ice Blue Digital
Australia Australia
I am the founder of Ice Blue Digital - a Sydney based software company in the natural language processing and machine learning space.

Comments and Discussions