@Override public VectorFunctionLinearDiscriminant<Double> learn( final Collection<? extends InputOutputPair<? extends Double, Double>> data) { // The first task is to create the Vector-space representation ArrayList<InputOutputPair<Vector,Double>> vectorData = new ArrayList<InputOutputPair<Vector, Double>>( data.size() ); for( InputOutputPair<? extends Double,Double> pair : data ) { Vector phi = this.polynomials.evaluate( pair.getInput() ); vectorData.add( DefaultInputOutputPair.create( phi, pair.getOutput() ) ); } LinearRegression regression = new LinearRegression(); LinearDiscriminantWithBias linearResult = regression.learn(vectorData); return new VectorFunctionLinearDiscriminant<Double>( this.getPolynomials(), linearResult ); }
@Override public VectorFunctionLinearDiscriminant<Double> learn( final Collection<? extends InputOutputPair<? extends Double, Double>> data) { // The first task is to create the Vector-space representation ArrayList<InputOutputPair<Vector,Double>> vectorData = new ArrayList<InputOutputPair<Vector, Double>>( data.size() ); for( InputOutputPair<? extends Double,Double> pair : data ) { Vector phi = this.polynomials.evaluate( pair.getInput() ); vectorData.add( DefaultInputOutputPair.create( phi, pair.getOutput() ) ); } LinearRegression regression = new LinearRegression(); LinearDiscriminantWithBias linearResult = regression.learn(vectorData); return new VectorFunctionLinearDiscriminant<Double>( this.getPolynomials(), linearResult ); }
@Override public VectorFunctionLinearDiscriminant<Double> learn( final Collection<? extends InputOutputPair<? extends Double, Double>> data) { // The first task is to create the Vector-space representation ArrayList<InputOutputPair<Vector,Double>> vectorData = new ArrayList<InputOutputPair<Vector, Double>>( data.size() ); for( InputOutputPair<? extends Double,Double> pair : data ) { Vector phi = this.polynomials.evaluate( pair.getInput() ); vectorData.add( DefaultInputOutputPair.create( phi, pair.getOutput() ) ); } LinearRegression regression = new LinearRegression(); LinearDiscriminantWithBias linearResult = regression.learn(vectorData); return new VectorFunctionLinearDiscriminant<Double>( this.getPolynomials(), linearResult ); }
LinearDiscriminant weights = linear.learn(vectorData); return new VectorFunctionLinearDiscriminant<InputType>( this.inputToVectorMap, weights );
LinearDiscriminant weights = linear.learn(vectorData); return new VectorFunctionLinearDiscriminant<InputType>( this.inputToVectorMap, weights );
LinearDiscriminant weights = linear.learn(vectorData); return new VectorFunctionLinearDiscriminant<InputType>( this.inputToVectorMap, weights );