Wrapper around LearnKit to easy its integration in Swift CocoaPods.
HRLAlgorithms is available through CocoaPods. To install it, simply add the following line to your Podfile:
pod"HRLAlgorithms"#import"HRLMatrix.h"
#import"HRLMatrixSplitter.h"
#import"HRLSplittedMatrix.h"
#import"HRLTrainedKNNClassifier.h"
#import"HRLTrainedKNNClassifierFactory.h"
#import"HRLVector.h"id<HRLMatrix> matrix = ...;
id<HRLMatrixSplitter> splitter = [[HRLMatrixSplitter alloc] init];
HRLSplittedMatrix *splittedMatrix = [splitter splittedMatrixWithMatrix:matrix
trainingBias:0.75f];
id<HRLTrainedKNNClassifierFactory> factory = [[HRLTrainedKNNClassifierFactory alloc] init];
id<HRLTrainedKNNClassifier> classifier = [factory makeTrainedKNNClassifierWithMatrix:splittedMatrix.trainingMatrix
neighborsCount:5];
NSLog(@"Accuracy: %f", [classifier estimatedAccuracyWithMatrix:splittedMatrix.testMatrix]);
id<HRLVector> vector = ...;
NSLog(@"Predicted class: %lu", (unsignedlong)[classifier predictedClassForVector:vector]);HRLAlgorithms is available under the MIT license. See the LICENSE file for more info.