
prerna.reactor.model.HyperParametersReactor Maven / Gradle / Ivy
The newest version!
package prerna.reactor.model;
import java.util.List;
import java.util.Map;
import prerna.query.querystruct.AbstractQueryStruct;
import prerna.query.querystruct.modelinference.ModelInferenceQueryStruct;
import prerna.reactor.qs.AbstractQueryStructReactor;
import prerna.sablecc2.om.GenRowStruct;
import prerna.sablecc2.om.PixelDataType;
import prerna.sablecc2.om.ReactorKeysEnum;
import prerna.sablecc2.om.nounmeta.NounMetadata;
public class HyperParametersReactor extends AbstractQueryStructReactor {
@Override
protected AbstractQueryStruct createQueryStruct() {
Map hyperParameters = getMap();
((ModelInferenceQueryStruct) this.qs).setHyperParameters(hyperParameters);
return qs;
}
private Map getMap() {
GenRowStruct mapGrs = this.store.getNoun(ReactorKeysEnum.PARAM_VALUES_MAP.getKey());
if(mapGrs != null && !mapGrs.isEmpty()) {
List mapInputs = mapGrs.getNounsOfType(PixelDataType.MAP);
if(mapInputs != null && !mapInputs.isEmpty()) {
return (Map) mapInputs.get(0).getValue();
}
}
List mapInputs = this.curRow.getNounsOfType(PixelDataType.MAP);
if(mapInputs != null && !mapInputs.isEmpty()) {
return (Map) mapInputs.get(0).getValue();
}
return null;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy