3 ms·
> Take some data. Ask if the data has property X. Unsupervised learning would ask, "does this bag of data have any properties?" or "what are the most significa
by cgearhart 11y ago
> Take some data. Ask if the data has property X.
Unsupervised learning would ask, "does this bag of data have any properties?" or "what are the most significant properties in this bag of data?" or "are there any partitions of this bag of data that seem to be more similar than others?"
If you know what you're looking for in advance then there are more direct ways to search for it (like hypothesis testing). Unsupervised learning is what you get when you relax the requirement to know in advance what it is you want to test, and relax the requirement that you can tell once you find it.
- graycat 11y agoAh, we're getting a C in communications. > "does this bag of data have any properties?" WOW! That's one heck of a hard question! There can be a LOT of properties! No properties might mean random. So, one case is old random number testing! People settled on the Fourier test -- essentially hypothesis testing. You seem to be saying that hypothesis testing requires knowing something too specific about what is being looked for. Well, in some of the elementary stuff. But there's the old distribution free two sample tests: Joe teaches calculus to 30 students, and Mary teaches the same subject to 25 students. Is their different performances significant? Specific? We are not saying much about what is different, but we do get estimates of Type I error, that is, saying that there is a big difference when there is not. So, how? Put all 30 + 25 student scores (right, something specific, unidimensional, but see below) in a pot, stir briskly, pull out 30 and 25, that the difference in their averages, do this 1000 times, get an empirical distribution of the difference under the hypothesis that there is no difference, then see where the actual difference is in the empirical distribution and estimate false alarm rate. For measuring several quantities not just one, can look for a significant difference even if have no idea what the heck the cause is. So, are not being specific about a cause. Generally in making AI decisions, what to have some sense of being correct. A first cut approach is hypothesis testing. A second cut would be, say, looking for a diagnosis. So, have some data and 20 candidate diagnoses. So, do hypothesis tests on the appropriate data for each of the 20, maybe different parts of the data for each of the 20, and pick the diagnosis based on the Type I estimates. Hypothesis testing has a cute and powerful idea: Make an hypothesis of no effect and use that to calculate some probabilities. There's got to be a good role for that in AI.
- cgearhart 11y ago> That's one heck of a hard question! Exactly. That's the problem. It's not just a question of deciding whether the data is random or has some particular property, but trying to answer the question of whether there is _any_ signal buried in the data -- and then deciding whether that signal is meaningful. For the most part, unsupervised learning is more like data pre-processing than an alternative to hypothesis testing. General frequentist statistical techniques (including hypothesis testing, goodness of fit, etc.) are an integral part of evaluating the results of unsupervised learning.
- graycat 11y agoFrom a paper I published, go to a server farm and for three months collect data on each of 10 variables 100 times a second. Now, in real time, given values on each of those 10 variables, ask if the farm is sick or healthy? Get known, adjustable false alarm rate and a relatively high detection rate. So, it's a multi-dimensional, distribution-free hypothesis test. Don't know what patterns or properties are looking for and don't get a diagnosis, but still, if get a detection at a low false alarm rate, then have good evidence the farm is sick. So, this hypothesis test is not the same as you have described. So, is this unsupervised learning?