@seanmor5 thank you for this captivating book (I bought both!). Not sure how it works in the book world when libraries change after the fact but I wanted to point out some minor nits as I work through the examples in case anyone else comes across these.
Not only as @bdarla has pointed out
Scholar.Metrics.functionName has changed to:
Scholar.Metrics.Classification.functionName but also the functions for KNearestNeighbors have changed to KNNClassifier. For example the code which reads:
model = Scholar.Neighbors.KNearestNeighbors.fit(train_inputs, train_targets, num_classes: 3) should now read as:
model = Scholar.Neighbors.KNNClassifier.fit(train_inputs, train_targets, num_neighbors: 3, num_classes: 3) NOTE: The :num_neighbors parameter is now required and .fit() would not run without it