keras

Neural Networks for Clustering in Python

Neural Networks are an immensely useful class of machine learning model, with countless applications. Today we are going to analyze a data set and see if we can gain new insights by applying unsupervised clustering techniques to find patterns and hidden groupings within the data. Our goal is to produce a dimension reduction on complicated data, so that we can create unsupervised, interpretable clusters like this: Figure 1: Amazon cell phone data encoded in a 3 dimensional space, with K-means clustering defining eight clusters.