icon PI Science API
  1. About library

  2. How to use it

  3. Download + Doc

            bug report Bug report


PI Science API - java library download
Javadoc is included in .jar !
Date Version Library Javadoc documentation
2019 / 05 1.0.8 pi_science_api_1.0.8.jar link
What is new in 1.0.8:
      # Solved error in pi.smoothing.api.PIMedianSmooting, different count in source 
        and output variable (when setOuterValuesNull() is true).
      + Added new package pi.distribution.api.
      + Added new class pi.distribution.api.PIDistribution.
      + Added new class pi.distribution.api.PINormalDistribution.
      + Added new class pi.test.PINormalDistributionTest.
      + Added new class pi.api.PIException.
      + Added new method pi.api.PIException.notImplemented().
      + Added pi.test.package-info.java.
      + Created external JAVAFX project GUI for testing charts named pi_science_api_test_chart.
2019 / 04 1.0.7 pi_science_api_1.0.7.jar link
What is new in 1.0.7:
      + Added new class pi.smoothing.api.PIDoubleExponentialSmoothing.
      + Added new class pi.test.PIDoubleExponentialSmoothingTest.
      + Added new wrapper class pi.api.PIWrapperLinearParameters.
      + Into pi.statistics.api.PIVariable added new method GetLinearParameters().
      + Into pi.statistics.api.PITwoVariables added new method GetLinearParameters(). 
      + New package pi.wrappers.api. Into this packege moved PIWrapperParamInt and 
	PIWrapperLinearParameters classes.
      + Some changes in pi.smoothing.api.PISimpleExponentialSmoothing, source 4H,61.
      # pi.smoothing.destVariable was renamed to pi.smoothing.outputVariable.
2019 / 04 1.0.6 pi_science_api_1.0.6.jar link
What is new in 1.0.6:
      + Added new package pi.smoothing.api.
      + Added ancestor class pi.smoothing.api.PISmoothing.
      + Added new class pi.smoothing.api.PIMovingAverageSmooting.
      + Added new class pi.test.PIMovingAverageSmoothingTest.
      # Into pi.statistics.PIVariable.copyToByIndexes() added parameter _deleteDest.        
      # Into pi.api.PIDebug added new method titleBig().        
      + Added new class pi.smoothing.api.PIMedianSmooting.
      + Added new class pi.test.PIMedianSmoothingTest.
      + Added new class pi.smoothing.api.PIExponentialSmoothing.
      + Added new class pi.smoothing.api.PISimpleExponentialSmoothing.
      + Added new class pi.test.PISimpleExponentialSmoothingTest.
      + Added new abstract class pi.statistics.api.PIPredictionErrors as base class for
        classes with prediction-error (var1-prediction) aparat (regression, smoothing).
      # Into pi.statistics.api.PIVariable added new method MakeLag().
      # Into pi.test.PIVariableTest added example for LAG on variable.
2019 / 03 1.0.5 pi_science_api_1.0.5.jar link
What is new in 1.0.5:
      + New class pi.regression.api.PILogisticRegression for logistic regression.
      + Added method pi.statistics.PIVariable.getSumConstDivide(). 
      + New class pi.test.PILogisticRegressionTest.
      + Added method pi.statistics.PITwoVariables.addXY().
      + Added method pi.statistics.PITwoVariables.clear().
      + Added method pi.statistics.PIVariable.addValue( Integer ).
      # Into pi.statistics.PIValue added support for frequency, order storing.
      + Added methods pi.statistics.PIVariable.add(), pi.statistics.PIVariable.get() 
	for access to stored PIValue.
      # Into pi.test.PITwoVariablesTest added example with Peason`s & Spearman`s correlation
        coefficient.
      + Added method pi.statistics.PIVariable.findValue().
      + Added method pi.statistics.PIVariable.getUniqueOrdered().
      + Added method pi.statistics.PITwoVariables.getSumOrderDiff2().
      + Added method pi.statistics.PITwoVariables.getSpearmanCorrelationCoefficient() for
	Spearman`s rank correlation coefficient.
2019 / 03 1.0.4 pi_science_api_1.0.4.jar link
What is new in 1.0.4:
      # getDF() function added to all existed regression classes.	
      + New class pi.regression.api.PIGompertzRegression for Gompertz regression supporting 
	PARTIAL_SUMS, PARTIAL_AVERAGES, SELECTED_POINTS method.
      + Added method pi.statistics.PIVariable.addMoreValuesRange().
      # pi.statistics.PIRegression.getR2() renamed to pi.statistics.PIRegression.getXYR2().
      # pi.statistics.PIRegression.getR2Adj() renamed to pi.statistics.PIRegression.getXYR2Adj().
      + Added method pi.regression.PIRegression.get_XY().
      + Added method pi.statistics.PIVariable.getSumConstPow().
      + Added method pi.statistics.PITwoVariables.getMSE().
      + Added method pi.statistics.PIRegression.getMSE().
      + Added method pi.statistics.PITwoVariables.getME().
      + Added method pi.statistics.PIRegression.getME().
      + Added method pi.statistics.PIVariable.getAbsSum().
      + Added method pi.statistics.PITwoVariables.getMAE().
      + Added method pi.statistics.PIRegression.getMAE().
      + Added method pi.statistics.PITwoVariables.getMAPE().
      + Added method pi.statistics.PIRegression.getMAPE().
      + Added method pi.statistics.PITwoVariables.getMPE().
      + Added method pi.statistics.PIRegression.getMPE().
      # Into pi.regression.PIExponentialModifiedRegression, pi.regression.PIGomperzRegression,
	pi.statistics.PIVariable -> for partial sums added support cut values from end ->
	property cutStyleForPartialSum.
      # New classes pi.test.PIGompertzRegressionText2, pi.test.PIGompertzRegressionText3.
2019 / 02 1.0.3 pi_science_api_1.0.3.jar link
What is new in 1.0.3:
      + New class pi.regression.api.PIExponentialRegression for exponential regression.
      + pi.test.PIExponentialRegressionTest.
      + Added method pi.statistics.PITwoVariables.GetSumXLnY().
      + New class pi.regression.api.PIExponentialModifiedRegression for exponential 
	modified regression.
      + Added method pi.statistics.PIVariable.copyToByIndexes().
      + pi.test.PIExponentialModifiedRegressionTest.
      + Into pi.test.PILinearRegressionTest added new regression example (2).
      + Into pi.statistics.PITwoVariables added method getR2Adj() for R-squared adjusted
	coefficient. Added to regression`s classes too.
      + Added method pi.statistics.PITwoVariables.GetSumLnXLnY().
      + New class pi.regression.api.PIPowerRegression for power regression.
      + pi.test.PIExponentialPowerRegressionTest.
2019 / 02 1.0.2 pi_science_api_1.0.2.jar link
What is new in 1.0.2:
      + Another linear regression example to pi.test.PILinearRegressionTest. 
      + Added method pi.statistics.api.PIVariable.addValues( Integer [] _values ).
      + To pi.regression.api.PIRegression added predicted values variable.
      + To pi.regression.api.PIRegression added error variable (=observed-predicted).
      + To pi.regression.api.PIRegression added method getSSE().
      # pi.regression.api.PIRegression.CalcY() renamed to pi.regression.api.PIRegression.CalcPredictedY().
      # Corrected sign in pi.regression.api.PILinearRegression.getTextFormulaFilled().
      + First concept of PITwoVariables released.  
      + pi.statistics.PITwoVariables changes (errors, correlation coefficient, 
	coefficient of determination, population covariance, sample covariance, and so on..).
      + pi.test.PITwoVariablesTest.
      + New class pi.regression.api.PIPolynomialRegression for polynomial regression.
      + pi.test.PIPolynomialRegressionTest.
2019 / 02 1.0.1 pi_science_api_1.0.1.jar link
What is new in 1.0.1:
      + New package pi.regression.api.
      + New class pi.regression.api.PIRegression.
      + New class pi.regression.api.PILinearRegression for linear regression solving.
      # Small changes in pi.statistics.api.PITwoVariables.
      + Added method pi.statistics.api.PIVariable.addValues( Double [] _values ).
      + New test unit pi.test.PILinearRegressionTest.
2019 / 02 1.0.0 pi_science_api_1.0.0.jar link
What is new in 1.0.0: All.
LICENCE AND DISCLAIMER
----------------------

You may use PI SCIENCE API LIBRARY and any content in the Library, for educational and scholarly 
uses that are noncommercial in nature. Commercial uses are strictly prohibited. For commercial 
use contact author for purchase licence (pirkljosef@gmail.com).

All information provided is believed to be accurate and reliable. We will make changes, updates 
and deletions as required and make every effort to ensure the accuracy and quality of the 
information provided. 

However, author (Josef Pirkl) assumes no responsibility for any errors and are not liable 
for any damages of any kind resulting from the use of, or reliance on, the information contained 
herein. You may use material from this site for your personal, non-commercial use only, provided you 
keep intact all copyright and other proprietary notices.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT 
NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE AND 
NON-INFRINGEMENT. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE 
BE LIABLE FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE, ARISING 
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

C) Josef Pirkl, 1/2019.