<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://robowiki.net/w/index.php?action=history&amp;feed=atom&amp;title=Thread%3AUser_talk%3AAW%2FKNN%2FMahalanobis_Distance%2Freply_%284%29</id>
	<title>Thread:User talk:AW/KNN/Mahalanobis Distance/reply (4) - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://robowiki.net/w/index.php?action=history&amp;feed=atom&amp;title=Thread%3AUser_talk%3AAW%2FKNN%2FMahalanobis_Distance%2Freply_%284%29"/>
	<link rel="alternate" type="text/html" href="http://robowiki.net/w/index.php?title=Thread:User_talk:AW/KNN/Mahalanobis_Distance/reply_(4)&amp;action=history"/>
	<updated>2026-04-08T13:39:05Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.34.1</generator>
	<entry>
		<id>http://robowiki.net/w/index.php?title=Thread:User_talk:AW/KNN/Mahalanobis_Distance/reply_(4)&amp;diff=27182&amp;oldid=prev</id>
		<title>Skilgannon: Reply to Mahalanobis Distance</title>
		<link rel="alternate" type="text/html" href="http://robowiki.net/w/index.php?title=Thread:User_talk:AW/KNN/Mahalanobis_Distance/reply_(4)&amp;diff=27182&amp;oldid=prev"/>
		<updated>2012-10-19T17:34:04Z</updated>

		<summary type="html">&lt;p&gt;Reply to &lt;a href=&quot;/wiki/Thread:User_talk:AW/KNN/Mahalanobis_Distance&quot; title=&quot;Thread:User talk:AW/KNN/Mahalanobis Distance&quot;&gt;Mahalanobis Distance&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;I've also been a bit wary of class-based methods as a solution for our problem, which is actually pure regression. However, I do have one idea which might just make using classes worth it - spectral clustering. On certain types of datasets spectral clustering can get ~30% better performance than pure  convex-Euclidean-geometry based classification systems, and Robocode with its patterns and limited possibilities for positioning setups might just be one of those. The problem is getting spectral clustering to run at a reasonable speed - it depends on getting the eigenvectors for a NxN matrix (and never mind populating that matrix with e^x values first), which is O(n^3) and for us with our 20k datapoints isn't really feasible without some major modifications. We could use a sparse matrix and lots of kNN instead of a brute force for the population of that matrix, but it's still going to be horribly slow. &lt;br /&gt;
&lt;br /&gt;
If anybody wants to mess around with spectral clustering here is a good paper on it (yes, I've been thinking about this for a while): [http://ai.stanford.edu/~ang/papers/nips01-spectral.pdf] and you'll need a matrix library like [http://code.google.com/p/efficient-java-matrix-library/ EJML] or [http://acs.lbl.gov/software/colt/ Colt] - EJML is faster for dense matrices but Colt supports sparse matrices which might be a necessary component of our solution to this problem.&lt;br /&gt;
&lt;br /&gt;
As always, an incremental solution would probably be best =) And sorry to hijack a Mahalanobis thread!&lt;/div&gt;</summary>
		<author><name>Skilgannon</name></author>
		
	</entry>
</feed>