本文整理汇总了Java中org.apache.commons.math3.analysis.differentiation.UnivariateDifferentiableFunction.value方法的典型用法代码示例。如果您正苦于以下问题:Java UnivariateDifferentiableFunction.value方法的具体用法?Java UnivariateDifferentiableFunction.value怎么用?Java UnivariateDifferentiableFunction.value使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.apache.commons.math3.analysis.differentiation.UnivariateDifferentiableFunction
的用法示例。
在下文中一共展示了UnivariateDifferentiableFunction.value方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: log
import org.apache.commons.math3.analysis.differentiation.UnivariateDifferentiableFunction; //导入方法依赖的package包/类
public Variable log(Transform transform, Variable numericVariable, Map<String, TransformOption> options) throws Exception {
double[] rawData = numericVariable.getData();// check of <= 0
if (numericVariable.calculateUnivariateStats().get(UnivariateStat.getStats().get("min")).get(0)[0] <= 0) {
Transform scaleTransform = new Transform("scale", null, numericVariable, getStatLib());
numericVariable = scaleTransform.transform();
VariableDAO.getInstance().createVariableRow(numericVariable);
}
UnivariateDifferentiableFunction function = new Log();
double[] logData = new double[rawData.length];
for (int i = 0; i < rawData.length; i++) {
logData[i] = function.value(rawData[i]);
}
Instances weka = new Util().createWekaData(logData, transform.toString());
return new Variable(numericVariable, transform, transform.toString(), numericVariable.getLab(), logData, weka, numericVariable.getDateFormat(), VariableType.NUMERIC);
}
示例2: inverse
import org.apache.commons.math3.analysis.differentiation.UnivariateDifferentiableFunction; //导入方法依赖的package包/类
public Variable inverse(Transform transform, Variable numericVariable, Map<String, TransformOption> options) throws Exception {
if (numericVariable.calculateUnivariateStats().get("min").get(0)[0] <= 0) {
Transform scaleTransform = new Transform("scale", null, numericVariable, getStatLib());
numericVariable = scaleTransform.transform();
VariableDAO.getInstance().createVariableRow(numericVariable);
}
UnivariateDifferentiableFunction function = new Inverse();
double[] origData = numericVariable.getData();
double[] newData = new double[origData.length];
for (int i = 0; i < origData.length; i++) {
newData[i] = function.value(origData[i]);
}
Instances weka = new Util().createWekaData(newData, transform.toString());
return new Variable(numericVariable, transform, transform.toString(), numericVariable.getLab(), newData, weka, numericVariable.getDateFormat(), VariableType.NUMERIC);
}
示例3: testDerivatives
import org.apache.commons.math3.analysis.differentiation.UnivariateDifferentiableFunction; //导入方法依赖的package包/类
@Test
public void testDerivatives() {
final UnivariateDifferentiableFunction gaussian = new Gaussian(2.0, 0.9, 3.0);
final DerivativeStructure dsX = new DerivativeStructure(1, 4, 0, 1.1);
final DerivativeStructure dsY = gaussian.value(dsX);
Assert.assertEquals( 1.9955604901712128349, dsY.getValue(), EPS);
Assert.assertEquals(-0.044345788670471396332, dsY.getPartialDerivative(1), EPS);
Assert.assertEquals(-0.22074348138190206174, dsY.getPartialDerivative(2), EPS);
Assert.assertEquals( 0.014760030401924800557, dsY.getPartialDerivative(3), EPS);
Assert.assertEquals( 0.073253159785035691678, dsY.getPartialDerivative(4), EPS);
}
示例4: exponential
import org.apache.commons.math3.analysis.differentiation.UnivariateDifferentiableFunction; //导入方法依赖的package包/类
public Variable exponential(Transform transform, Variable numericVariable, Map<String, TransformOption> options) throws Exception {
UnivariateDifferentiableFunction function = new Exp();
double[] origData = numericVariable.getData();
double[] newData = new double[origData.length];
for (int i = 0; i < origData.length; i++) {
newData[i] = function.value(origData[i]);
}
Instances weka = new Util().createWekaData(newData, transform.toString());
return new Variable(numericVariable, transform, transform.toString(), numericVariable.getLab(), newData, weka, numericVariable.getDateFormat(), VariableType.NUMERIC);
}
示例5: square
import org.apache.commons.math3.analysis.differentiation.UnivariateDifferentiableFunction; //导入方法依赖的package包/类
public Variable square(Transform transform, Variable numericVariable, Map<String, TransformOption> options) throws Exception {
UnivariateDifferentiableFunction function = new Power(2);
double[] origData = numericVariable.getData();
double[] newData = new double[origData.length];
for (int i = 0; i < origData.length; i++) {
newData[i] = function.value(origData[i]);
}
Instances weka = new Util().createWekaData(newData, transform.toString());
return new Variable(numericVariable, transform, transform.toString(), numericVariable.getLab(), newData, weka, numericVariable.getDateFormat(), VariableType.NUMERIC);
}
示例6: squareRoot
import org.apache.commons.math3.analysis.differentiation.UnivariateDifferentiableFunction; //导入方法依赖的package包/类
public Variable squareRoot(Transform transform, Variable numericVariable, Map<String, TransformOption> options) throws Exception {
UnivariateDifferentiableFunction function = new Sqrt();
double[] origData = numericVariable.getData();
double[] newData = new double[origData.length];
for (int i = 0; i < origData.length; i++) {
newData[i] = function.value(origData[i]);
}
Instances weka = new Util().createWekaData(newData, transform.toString());
return new Variable(numericVariable, transform, transform.toString(), numericVariable.getLab(), newData, weka, numericVariable.getDateFormat(), VariableType.NUMERIC);
}