/*******************************************************************************
* Copyright 2015-2016 - CNRS (Centre National de Recherche Scientifique)
*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*
*******************************************************************************/
package eu.project.ttc.termino.engines;
public class VariantScorerConfig {
private double extensionSpecTh = 0.1;
private double extensionGainTh = 0.1;
private double variantIndependanceTh = 0.5;
private double variationScoreTh = 0.25;
private double orthographicScoreTh = 0.55;
private double termIndependanceTh = 0.10;
private VariantScorerConfig() {
}
public double getExtensionSpecTh() {
return extensionSpecTh;
}
public void setExtensionSpecTh(double extensionSpecTh) {
this.extensionSpecTh = extensionSpecTh;
}
public double getExtensionGainTh() {
return extensionGainTh;
}
public void setExtensionGainTh(double extensionGainTh) {
this.extensionGainTh = extensionGainTh;
}
public double getVariantIndependanceTh() {
return variantIndependanceTh;
}
public void setVariantIndependanceTh(double variantIndependanceTh) {
this.variantIndependanceTh = variantIndependanceTh;
}
public double getVariationScoreTh() {
return variationScoreTh;
}
public void setVariationScoreTh(double variationScoreTh) {
this.variationScoreTh = variationScoreTh;
}
public double getOrthographicScoreTh() {
return orthographicScoreTh;
}
public void setOrthographicScoreTh(double orthographicScoreTh) {
this.orthographicScoreTh = orthographicScoreTh;
}
public double getTermIndependanceTh() {
return termIndependanceTh;
}
public void setTermIndependanceTh(double termIndependanceTh) {
this.termIndependanceTh = termIndependanceTh;
}
public static VariantScorerConfig create(double variantIndependenceScoreThreshold,
double variantExtGainThreshold,
double variantExtSpecThreshold,
double variantScoreThreshold) {
VariantScorerConfig scorerConfig = create();
scorerConfig.setExtensionGainTh(variantExtGainThreshold);
scorerConfig.setExtensionSpecTh(variantExtSpecThreshold);
scorerConfig.setVariantIndependanceTh(variantIndependenceScoreThreshold);
scorerConfig.setVariationScoreTh(variantScoreThreshold);
return scorerConfig;
}
public static VariantScorerConfig create() {
return new VariantScorerConfig();
}
}