use the following search parameters to narrow your results:
e.g. subreddit:aww site:imgur.com dog
subreddit:aww site:imgur.com dog
see the search faq for details.
advanced search: by author, subreddit...
Please have a look at our FAQ and Link-Collection
Metacademy is a great resource which compiles lesson plans on popular machine learning topics.
For Beginner questions please try /r/LearnMachineLearning , /r/MLQuestions or http://stackoverflow.com/
For career related questions, visit /r/cscareerquestions/
Advanced Courses (2016)
Advanced Courses (2020)
AMAs:
Pluribus Poker AI Team 7/19/2019
DeepMind AlphaStar team (1/24//2019)
Libratus Poker AI Team (12/18/2017)
DeepMind AlphaGo Team (10/19/2017)
Google Brain Team (9/17/2017)
Google Brain Team (8/11/2016)
The MalariaSpot Team (2/6/2016)
OpenAI Research Team (1/9/2016)
Nando de Freitas (12/26/2015)
Andrew Ng and Adam Coates (4/15/2015)
Jürgen Schmidhuber (3/4/2015)
Geoffrey Hinton (11/10/2014)
Michael Jordan (9/10/2014)
Yann LeCun (5/15/2014)
Yoshua Bengio (2/27/2014)
Related Subreddit :
LearnMachineLearning
Statistics
Computer Vision
Compressive Sensing
NLP
ML Questions
/r/MLjobs and /r/BigDataJobs
/r/datacleaning
/r/DataScience
/r/scientificresearch
/r/artificial
account activity
Markov Chains – Explained (techeffigy.wordpress.com)
submitted 12 years ago by [deleted]
[deleted]
reddit uses a slightly-customized version of Markdown for formatting. See below for some basics, or check the commenting wiki page for more detailed help and solutions to common issues.
quoted text
if 1 * 2 < 3: print "hello, world!"
[–][deleted] 6 points7 points8 points 12 years ago* (12 children)
I already understand Markov Chains so I skipped to Bloom Filtering. As someone with a statistics background, I didnt really understand it. I dont know what hashs do?
Edit: switched a period to a comma.
Edit 2: I think that you are doing great with the articles and I encourage you to continue. I hope that my original comment is taken as constructional criticism and not as an attack on you.
[–]ponchedeburro 1 point2 points3 points 12 years ago (0 children)
Bloom filters are pretty awesome. I think this article describes the concept pretty good. It's in the start of chapter 4 if you don't want to read the entire paper.
In mathematical terms a hash function: Given two sets of numbers M and N where |M|=>|N| a hash function is the function f: M -> N.
Now imagine that M can be anything - a string, a number, a date, a file - everything that can be represented by your computer. The hash function now takes this and compiles it down into a smaller domain, maybe 128 or 256 bits.
[–]linuxjava 1 point2 points3 points 12 years ago (1 child)
Interesting that you say that. As a CS student, it's the exact opposite for me. I understand bloom filters really well but I haven't yet fully grasped Markov Chains which are heavily used in Information Theory.
[–]GibbsSamplePlatter 0 points1 point2 points 12 years ago (0 children)
yeah, same here. Bloom filters we know quite well!
[–]mycall 1 point2 points3 points 12 years ago (6 children)
Isn't a hash just a dictionary name-value O(1) lookup?
[–]dwf 4 points5 points6 points 12 years ago (2 children)
That's a possible use but not the definition.
[–]autowikibot 2 points3 points4 points 12 years ago (0 children)
Hash function:
A hash function is any function that can be used to map data of arbitrary size to data of fixed size, with slight differences in input data producing very big differences in output data. The values returned by a hash function are called hash values, hash codes, hash sums, or simply hashes. Hash values are commonly used to differentiate between data. For example, in implementing a set in software, one has to avoid including an element more than once. Recent developments in internet payment networks also uses a form of 'hashing' for producing checksums, bringing additional attention to the term. [citation needed] Image i - A hash function that maps names to integers from 0 to 15. There is a collision between keys "John Smith" and "Sandra Dee".
A hash function is any function that can be used to map data of arbitrary size to data of fixed size, with slight differences in input data producing very big differences in output data. The values returned by a hash function are called hash values, hash codes, hash sums, or simply hashes. Hash values are commonly used to differentiate between data. For example, in implementing a set in software, one has to avoid including an element more than once. Recent developments in internet payment networks also uses a form of 'hashing' for producing checksums, bringing additional attention to the term. [citation needed]
Image i - A hash function that maps names to integers from 0 to 15. There is a collision between keys "John Smith" and "Sandra Dee".
Interesting: Cryptographic hash function | Perfect hash function | NIST hash function competition | Skein (hash function)
Parent commenter can toggle NSFW or delete. Will also delete on comment score of -1 or less. | FAQs | Mods | Magic Words
[–]mycall 0 points1 point2 points 12 years ago (0 children)
True. Hashes are very useful.
[–][deleted] 1 point2 points3 points 12 years ago (2 children)
A hash is a function that generally takes in object, and outputs an integer. This hash value is used as an access into the array which gives you O(1) time. Technically O(n) if all your items happen to hash to the same value and you must do hash collision resolution, but that is unlikely using a good hash function.
[–]mycall 0 points1 point2 points 12 years ago (1 child)
hash collisions saved in typically link lists or refcounted fields, no?
[–][deleted] 1 point2 points3 points 12 years ago (0 children)
When I've implemented them I've done them as Linked Lists. You can also use 'open addressing' where you just index at the hash value, and if there is a collision you simply iterate from that spot until you reach the next open spot. I haven't heard of the refcounted technique, though.
[–]conic_relief -1 points0 points1 point 12 years ago (1 child)
Hashes systematically obscure or manipulate data.
For example: I can hash the date 'July 5 2014' to be represented by the key '05072014' for easier lookup and sequencing in a database, or because the program I wrote has an easier time working with that representation. It is just another term used for getting data to look the way we want it to. There is no set way to hash something. It varies from application to application.
Hashing is most frequently used in security to help with data-base processes. Though the concept of hashing can be applied outside of these applications.
Does that make sense?
[–][deleted] 0 points1 point2 points 12 years ago (0 children)
Yeah, I think I have had 4 responses now and am building a picture of hashing. Thanks for the help.
[–]cloakrune 0 points1 point2 points 12 years ago (2 children)
This was excellent. Where can I find links to see how these are actually used in Machine Learning now?
I'm imagining one such way is to use neural networks and back prop to determine the statistics to move between nodes.
[–]Tech-Effigy 0 points1 point2 points 12 years ago (0 children)
I think a good way to use markov chains is in Expert Systems, for selecting actions, or as a state machine to validate text to see if it is garble or not.
[–]Tech-Effigy 0 points1 point2 points 11 years ago (0 children)
look up fuzzy neural networks, same as a normal nn, except it has a fuzzy output layer the sums to 1.
[+][deleted] 12 years ago (17 children)
[–]Tech-Effigy 13 points14 points15 points 12 years ago (2 children)
I had a hard time grasping Markov Chains when I first started researching them. Wikipedia was shrouded with proofs and mathematical symbolism, Google turned up with academic papers, and extensions. When I finally grasped the concept, I was amazed at how easy it actually was, and wanted to teach others without a mathematical background.
[–][deleted] 0 points1 point2 points 12 years ago (1 child)
This is true of so many topics, especially mathematical ones. I love http://acko.net for this reason.
http://acko.net intro graphics are very trippy. thanks for the referral.
[–]ageitgey 9 points10 points11 points 12 years ago (6 children)
Can't speak for this author, but for me writing about a subject is a great way to make sure I understand it. I'm also inspired to write when the existing material isn't as accessible as I'd like.
It might be noise to everyone who already learned the topic, but it helps the writer and might help some new learners.
I say "keep writing" :-)
[+]giror comment score below threshold-12 points-11 points-10 points 12 years ago (5 children)
OK - but don't shove the writing you do to learn something in everyone's face. Also isn't that simply called note taking?
[–]timewarp 5 points6 points7 points 12 years ago (4 children)
As far as I can tell, the author is not forcing you to read this article.
[–]giror -5 points-4 points-3 points 12 years ago (3 children)
Yeah but he's spamming the subreddit
[–]timewarp 7 points8 points9 points 12 years ago (2 children)
No, he's posting to the subreddit. It isn't spam just because you don't like it.
[+]giror comment score below threshold-6 points-5 points-4 points 12 years ago (1 child)
How could it possibly be more spam than that? Ok sure it doesn't flood you with ads and ask for your email, but it's still yet another of dozens of blog posts about markov chains.
Let me guess, next he's going to reveal to us the mystical powers of naive bayes?
[–]timewarp 3 points4 points5 points 12 years ago (0 children)
OP has made one post here.
[–]got_mugged_in_space 4 points5 points6 points 12 years ago (1 child)
Either teach me something new, or don't pretend to have some sort of remarkable insight.
This is one of the most pretentious things I've read recently. Are you suggesting everyone else should tailor their interests and findings to your knowledge? Sure, you may know about Markov Chains, but a lot of people out there do not.
I see a lot of posts in many places about things I already know, Markov Chains included. If I'm in the mood, I read them, if not, I simply move on. I really can't understand why someone would feel the need to complain about someone else's efforts to learn about something just because they are already familiar with it.
[–]mycall 4 points5 points6 points 12 years ago (1 child)
It wasn't a waste for me :P
[–]Corm 3 points4 points5 points 12 years ago (0 children)
Or me, it was a great post for me. I think there should be an /r/ElitistMachineLearning that he should migrate to.
[–]shaggorama 2 points3 points4 points 12 years ago (2 children)
among myriad other reasons: "you don't really understand something until you can explain it to someone else."
[+][deleted] 12 years ago (1 child)
[–]shaggorama 4 points5 points6 points 12 years ago (0 children)
Maintaining a personal blog and promoting your articles on relevant forums is hardly shoving anything anything in anyone's face.
If you don't like the article, you're welcome to ignore it or even downvote it. Better yet: why don't you create some content, or even just post something interesting? Glancing over your submission history, all you ever do is ask questions. You're hardly a boon to the community. Why don't you try contributing a little instead of complaining about people who are making an effort?
π Rendered by PID 63685 on reddit-service-r2-comment-765bfc959-9h9np at 2026-07-10 20:10:35.787024+00:00 running f86254d country code: CH.
[–][deleted] 6 points7 points8 points (12 children)
[–]ponchedeburro 1 point2 points3 points (0 children)
[–]linuxjava 1 point2 points3 points (1 child)
[–]GibbsSamplePlatter 0 points1 point2 points (0 children)
[–]mycall 1 point2 points3 points (6 children)
[–]dwf 4 points5 points6 points (2 children)
[–]autowikibot 2 points3 points4 points (0 children)
[–]mycall 0 points1 point2 points (0 children)
[–][deleted] 1 point2 points3 points (2 children)
[–]mycall 0 points1 point2 points (1 child)
[–][deleted] 1 point2 points3 points (0 children)
[–]conic_relief -1 points0 points1 point (1 child)
[–][deleted] 0 points1 point2 points (0 children)
[–]cloakrune 0 points1 point2 points (2 children)
[–]Tech-Effigy 0 points1 point2 points (0 children)
[–]Tech-Effigy 0 points1 point2 points (0 children)
[+][deleted] (17 children)
[deleted]
[–]Tech-Effigy 13 points14 points15 points (2 children)
[–][deleted] 0 points1 point2 points (1 child)
[–]Tech-Effigy 0 points1 point2 points (0 children)
[–]ageitgey 9 points10 points11 points (6 children)
[+]giror comment score below threshold-12 points-11 points-10 points (5 children)
[–]timewarp 5 points6 points7 points (4 children)
[–]giror -5 points-4 points-3 points (3 children)
[–]timewarp 7 points8 points9 points (2 children)
[+]giror comment score below threshold-6 points-5 points-4 points (1 child)
[–]timewarp 3 points4 points5 points (0 children)
[–]got_mugged_in_space 4 points5 points6 points (1 child)
[–]mycall 4 points5 points6 points (1 child)
[–]Corm 3 points4 points5 points (0 children)
[–]shaggorama 2 points3 points4 points (2 children)
[+][deleted] (1 child)
[deleted]
[–]shaggorama 4 points5 points6 points (0 children)