I work for a medium-sized non-profit. We have a database with approximately 40,000 profiles of folks (mostly patrons). For each show a patron attends, we add an attribute that indicated that they're into that kind of show. For example, if they saw a folk music show, they would get a Folk Music tag.
Does it make sense to use some form of the K-nearest neighbors algorithm to figure out who we could target to purchase tickets? Maybe along with some location data?
For instance, we have about a 100 seat theater, so if we have sold out about half a show, would it be effective to use KNN to try to find other patrons similar to those 50, or is that too small a sample-size?