-
Notifications
You must be signed in to change notification settings - Fork 2k
/
Copy pathKNNModelV3.java
28 lines (22 loc) · 1.13 KB
/
KNNModelV3.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
package hex.schemas;
import hex.knn.KNNModel;
import water.api.API;
import water.api.schemas3.ModelOutputSchemaV3;
import water.api.schemas3.ModelSchemaV3;
public class KNNModelV3 extends ModelSchemaV3<KNNModel, KNNModelV3, KNNModel.KNNParameters, KNNV3.KNNParametersV3, KNNModel.KNNOutput, KNNModelV3.KNNModelOutputV3> {
public static final class KNNModelOutputV3 extends ModelOutputSchemaV3<KNNModel.KNNOutput, KNNModelOutputV3> {
@API(help="Key of frame with calculated distances.")
public String distances;
@Override public KNNModelOutputV3 fillFromImpl(KNNModel.KNNOutput impl) {
KNNModelOutputV3 knnv3 = super.fillFromImpl(impl);
knnv3.distances = impl.getDistancesKey().toString();
return knnv3;
}
}
public KNNV3.KNNParametersV3 createParametersSchema() { return new KNNV3.KNNParametersV3(); }
public KNNModelOutputV3 createOutputSchema() { return new KNNModelOutputV3(); }
@Override public KNNModel createImpl() {
KNNModel.KNNParameters parms = parameters.createImpl();
return new KNNModel( model_id.key(), parms, null );
}
}