Here it is. There error is on this line. It wants a ; before the o in Day of Week:
PatientFlowMLInput *input_ = [[PatientFlowMLInput alloc] initWithDay of Week:Day_of_Week
//
// PatientFlowML.m
//
// This file was automatically generated and should not be edited.
//
#import "PatientFlowML.h"
@implementation PatientFlowMLInput
- (instancetype)initWithDay_of_Week:(double)Day_of_Week ED_Arrival_Time:(NSString *)ED_Arrival_Time ED_Arrival_To_Triage:(double)ED_Arrival_To_Triage ED_Triage_To_ED_Room:(double)ED_Triage_To_ED_Room ED_Room_To_ED_Doctor:(double)ED_Room_To_ED_Doctor EDDoctor_Time:(NSString *)EDDoctor_Time ED_Doctor_To_Bed_Request_Start:(NSString *)ED_Doctor_To_Bed_Request_Start EDBed_Req_Start_Time:(NSString *)EDBed_Req_Start_Time Bed_Request_Start_To_Complete:(double)Bed_Request_Start_To_Complete Total_ED_Time:(NSString *)Total_ED_Time Bed_Request_Complete_To_IP_Conversion:(double)Bed_Request_Complete_To_IP_Conversion Bed_Request_Complete_To_Bed_Assignment:(double)Bed_Request_Complete_To_Bed_Assignment TTBed_Assignment_Time:(NSString *)TTBed_Assignment_Time Bed_Assign_To_Previous_Patient_Discharge:(double)Bed_Assign_To_Previous_Patient_Discharge Bed_Assign_To_Bed_Clean:(double)Bed_Assign_To_Bed_Clean Bed_Clean_To_IP_Bed_Check_in:(double)Bed_Clean_To_IP_Bed_Check_in Bed_Checkin_Time:(NSString *)Bed_Checkin_Time Total_TeleTTrack_Time:(NSString *)Total_TeleTTrack_Time Total_Time:(NSString *)Total_Time {
if (self) {
_Day_of_Week = Day_of_Week;
_ED_Arrival_Time = ED_Arrival_Time;
_ED_Arrival_To_Triage = ED_Arrival_To_Triage;
_ED_Triage_To_ED_Room = ED_Triage_To_ED_Room;
_ED_Room_To_ED_Doctor = ED_Room_To_ED_Doctor;
_EDDoctor_Time = EDDoctor_Time;
_ED_Doctor_To_Bed_Request_Start = ED_Doctor_To_Bed_Request_Start;
_EDBed_Req_Start_Time = EDBed_Req_Start_Time;
_Bed_Request_Start_To_Complete = Bed_Request_Start_To_Complete;
_Total_ED_Time = Total_ED_Time;
_Bed_Request_Complete_To_IP_Conversion = Bed_Request_Complete_To_IP_Conversion;
_Bed_Request_Complete_To_Bed_Assignment = Bed_Request_Complete_To_Bed_Assignment;
_TTBed_Assignment_Time = TTBed_Assignment_Time;
_Bed_Assign_To_Previous_Patient_Discharge = Bed_Assign_To_Previous_Patient_Discharge;
_Bed_Assign_To_Bed_Clean = Bed_Assign_To_Bed_Clean;
_Bed_Clean_To_IP_Bed_Check_in = Bed_Clean_To_IP_Bed_Check_in;
_Bed_Checkin_Time = Bed_Checkin_Time;
_Total_TeleTTrack_Time = Total_TeleTTrack_Time;
_Total_Time = Total_Time;
}
return self;
}
- (NSSet<NSString *> *)featureNames {
return [NSSet setWithArray:@[@"Day of Week", @"ED Arrival Time", @"ED Arrival To Triage", @"ED Triage To ED Room", @"ED Room To ED Doctor", @"EDDoctor Time", @"ED Doctor To Bed Request Start", @"EDBed Req Start Time", @"Bed Request Start To Complete", @"Total ED Time", @"Bed Request Complete To IP Conversion", @"Bed Request Complete To Bed Assignment", @"TTBed Assignment Time", @"Bed Assign To Previous Patient Discharge", @"Bed Assign To Bed Clean", @"Bed Clean To IP Bed Check-in", @"Bed Checkin Time", @"Total TeleTTrack Time", @"Total Time"]];
}
- (nullable MLFeatureValue *)featureValueForName:(NSString *)featureName {
if ([featureName isEqualToString:@"Day of Week"]) {
return [MLFeatureValue featureValueWithDouble:_Day_of_Week];
}
if ([featureName isEqualToString:@"ED Arrival Time"]) {
return [MLFeatureValue featureValueWithString:_ED_Arrival_Time];
}
if ([featureName isEqualToString:@"ED Arrival To Triage"]) {
return [MLFeatureValue featureValueWithDouble:_ED_Arrival_To_Triage];
}
if ([featureName isEqualToString:@"ED Triage To ED Room"]) {
return [MLFeatureValue featureValueWithDouble:_ED_Triage_To_ED_Room];
}
if ([featureName isEqualToString:@"ED Room To ED Doctor"]) {
return [MLFeatureValue featureValueWithDouble:_ED_Room_To_ED_Doctor];
}
if ([featureName isEqualToString:@"EDDoctor Time"]) {
return [MLFeatureValue featureValueWithString:_EDDoctor_Time];
}
if ([featureName isEqualToString:@"ED Doctor To Bed Request Start"]) {
return [MLFeatureValue featureValueWithString:_ED_Doctor_To_Bed_Request_Start];
}
if ([featureName isEqualToString:@"EDBed Req Start Time"]) {
return [MLFeatureValue featureValueWithString:_EDBed_Req_Start_Time];
}
if ([featureName isEqualToString:@"Bed Request Start To Complete"]) {
return [MLFeatureValue featureValueWithDouble:_Bed_Request_Start_To_Complete];
}
if ([featureName isEqualToString:@"Total ED Time"]) {
return [MLFeatureValue featureValueWithString:_Total_ED_Time];
}
if ([featureName isEqualToString:@"Bed Request Complete To IP Conversion"]) {
return [MLFeatureValue featureValueWithDouble:_Bed_Request_Complete_To_IP_Conversion];
}
if ([featureName isEqualToString:@"Bed Request Complete To Bed Assignment"]) {
return [MLFeatureValue featureValueWithDouble:_Bed_Request_Complete_To_Bed_Assignment];
}
if ([featureName isEqualToString:@"TTBed Assignment Time"]) {
return [MLFeatureValue featureValueWithString:_TTBed_Assignment_Time];
}
if ([featureName isEqualToString:@"Bed Assign To Previous Patient Discharge"]) {
return [MLFeatureValue featureValueWithDouble:_Bed_Assign_To_Previous_Patient_Discharge];
}
if ([featureName isEqualToString:@"Bed Assign To Bed Clean"]) {
return [MLFeatureValue featureValueWithDouble:_Bed_Assign_To_Bed_Clean];
}
if ([featureName isEqualToString:@"Bed Clean To IP Bed Check-in"]) {
return [MLFeatureValue featureValueWithDouble:_Bed_Clean_To_IP_Bed_Check_in];
}
if ([featureName isEqualToString:@"Bed Checkin Time"]) {
return [MLFeatureValue featureValueWithString:_Bed_Checkin_Time];
}
if ([featureName isEqualToString:@"Total TeleTTrack Time"]) {
return [MLFeatureValue featureValueWithString:_Total_TeleTTrack_Time];
}
if ([featureName isEqualToString:@"Total Time"]) {
return [MLFeatureValue featureValueWithString:_Total_Time];
}
return nil;
}
@end
@implementation PatientFlowMLOutput
- (instancetype)initWithResult:(int64_t)Result ResultProbability:(NSDictionary<NSNumber *, NSNumber *> *)ResultProbability {
if (self) {
_Result = Result;
_ResultProbability = ResultProbability;
}
return self;
}
- (NSSet<NSString *> *)featureNames {
return [NSSet setWithArray:@[@"Result", @"ResultProbability"]];
}
- (nullable MLFeatureValue *)featureValueForName:(NSString *)featureName {
if ([featureName isEqualToString:@"Result"]) {
return [MLFeatureValue featureValueWithInt64:_Result];
}
if ([featureName isEqualToString:@"ResultProbability"]) {
return [MLFeatureValue featureValueWithDictionary:_ResultProbability error:nil];
}
return nil;
}
@end
@implementation PatientFlowML
- (nullable instancetype)initWithContentsOfURL:(NSURL *)url error:(NSError * _Nullable * _Nullable)error {
self = [super init];
if (!self) { return nil; }
_model = [MLModel modelWithContentsOfURL:url error:error];
if (_model == nil) { return nil; }
return self;
}
- (nullable instancetype)init {
NSString *assetPath = [[NSBundle bundleForClass:[self class]] pathForResource:@"PatientFlowML" ofType:@"mlmodelc"];
return [self initWithContentsOfURL:[NSURL fileURLWithPath:assetPath] error:nil];
}
- (nullable PatientFlowMLOutput *)predictionFromFeatures:(PatientFlowMLInput *)input error:(NSError * _Nullable * _Nullable)error {
return [self predictionFromFeatures:input options:[[MLPredictionOptions alloc] init] error:error];
}
- (nullable PatientFlowMLOutput *)predictionFromFeatures:(PatientFlowMLInput *)input options:(MLPredictionOptions *)options error:(NSError * _Nullable * _Nullable)error {
id<MLFeatureProvider> outFeatures = [_model predictionFromFeatures:input options:options error:error];
return [[PatientFlowMLOutput alloc] initWithResult:[outFeatures featureValueForName:@"Result"].int64Value ResultProbability:(NSDictionary<NSNumber *, NSNumber *> *)[outFeatures featureValueForName:@"ResultProbability"].dictionaryValue];
}
- (nullable PatientFlowMLOutput *)predictionFromDay_of_Week:(double)Day_of_Week ED_Arrival_Time:(NSString *)ED_Arrival_Time ED_Arrival_To_Triage:(double)ED_Arrival_To_Triage ED_Triage_To_ED_Room:(double)ED_Triage_To_ED_Room ED_Room_To_ED_Doctor:(double)ED_Room_To_ED_Doctor EDDoctor_Time:(NSString *)EDDoctor_Time ED_Doctor_To_Bed_Request_Start:(NSString *)ED_Doctor_To_Bed_Request_Start EDBed_Req_Start_Time:(NSString *)EDBed_Req_Start_Time Bed_Request_Start_To_Complete:(double)Bed_Request_Start_To_Complete Total_ED_Time:(NSString *)Total_ED_Time Bed_Request_Complete_To_IP_Conversion:(double)Bed_Request_Complete_To_IP_Conversion Bed_Request_Complete_To_Bed_Assignment:(double)Bed_Request_Complete_To_Bed_Assignment TTBed_Assignment_Time:(NSString *)TTBed_Assignment_Time Bed_Assign_To_Previous_Patient_Discharge:(double)Bed_Assign_To_Previous_Patient_Discharge Bed_Assign_To_Bed_Clean:(double)Bed_Assign_To_Bed_Clean Bed_Clean_To_IP_Bed_Check_in:(double)Bed_Clean_To_IP_Bed_Check_in Bed_Checkin_Time:(NSString *)Bed_Checkin_Time Total_TeleTTrack_Time:(NSString *)Total_TeleTTrack_Time Total_Time:(NSString *)Total_Time error:(NSError * _Nullable * _Nullable)error {
PatientFlowMLInput *input_ = [[PatientFlowMLInput alloc] initWithDay of Week:Day_of_Week ED_Arrival_Time:ED_Arrival_Time ED_Arrival_To_Triage:ED_Arrival_To_Triage ED_Triage_To_ED_Room:ED_Triage_To_ED_Room ED_Room_To_ED_Doctor:ED_Room_To_ED_Doctor EDDoctor_Time:EDDoctor_Time ED_Doctor_To_Bed_Request_Start:ED_Doctor_To_Bed_Request_Start EDBed_Req_Start_Time:EDBed_Req_Start_Time Bed_Request_Start_To_Complete:Bed_Request_Start_To_Complete Total_ED_Time:Total_ED_Time Bed_Request_Complete_To_IP_Conversion:Bed_Request_Complete_To_IP_Conversion Bed_Request_Complete_To_Bed_Assignment:Bed_Request_Complete_To_Bed_Assignment TTBed_Assignment_Time:TTBed_Assignment_Time Bed_Assign_To_Previous_Patient_Discharge:Bed_Assign_To_Previous_Patient_Discharge Bed_Assign_To_Bed_Clean:Bed_Assign_To_Bed_Clean Bed_Clean_To_IP_Bed_Check_in:Bed_Clean_To_IP_Bed_Check_in Bed_Checkin_Time:Bed_Checkin_Time Total_TeleTTrack_Time:Total_TeleTTrack_Time Total_Time:Total_Time];
return [self predictionFromFeatures:input_ error:error];
}
- (nullable NSArray<PatientFlowMLOutput *> *)predictionsFromInputs:(NSArray<PatientFlowMLInput*> *)inputArray options:(MLPredictionOptions *)options error:(NSError * _Nullable * _Nullable)error {
id<MLBatchProvider> inBatch = [[MLArrayBatchProvider alloc] initWithFeatureProviderArray:inputArray];
id<MLBatchProvider> outBatch = [_model predictionsFromBatch:inBatch options:options error:error];
NSMutableArray<PatientFlowMLOutput*> *results = [NSMutableArray arrayWithCapacity:(NSUInteger)outBatch.count];
for (NSInteger i = 0; i < outBatch.count; i++) {
id<MLFeatureProvider> resultProvider = [outBatch featuresAtIndex:i];
PatientFlowMLOutput * result = [[PatientFlowMLOutput alloc] initWithResult:[resultProvider featureValueForName:@"Result"].int64Value ResultProbability:(NSDictionary<NSNumber *, NSNumber *> *)[resultProvider featureValueForName:@"ResultProbability"].dictionaryValue];
[results addObject:result];
}
return results;
}
@end