• DocumentCode
    2007038
  • Title

    CoReJava: Learning Functions Expressed as Object-Oriented Programs

  • Author

    Brodsky, Alexander ; Luo, Juan ; Nash, Hadon

  • Author_Institution
    George Mason Univ. Virginia, Mason, OH, USA
  • fYear
    2008
  • fDate
    11-13 Dec. 2008
  • Firstpage
    368
  • Lastpage
    375
  • Abstract
    Proposed and implemented is the language CoReJava (constraint optimization regression in Java), which extends the programming language Java with regression analysis, i.e., the capability to do parameter estimation for a function. CoReJava is unique in that functional forms for regression analysis are expressed as first-class citizens, i.e., as Java programs, in which some parameters are not a priori known, but need to be learned from training sets provided as input. Typical applications of CoReJava include calibration of parameters of computational processes, described as OO programs. To implement regression learning, the CoReJava compiler (1) analyses the structure of the parameterized Java program that represent a functional form, (2) automatically generates a constraint optimization problem, in which constraint variables are the unknown parameters, and the objective function to be minimized is the sum of squares of errors w.r.t. the training set, and (3) solves the optimization problem using an external non-linear optimization solver. CoReJava then executes as a regular Java program, in which the initially unknown parameters are replaced with the found optimal values. CoReJava syntax and semantics are formally defined and exemplified using a simple supply chain example.
  • Keywords
    Java; object-oriented programming; program compilers; regression analysis; CoReJava compilers; Java programming language; constraint optimization regression in Java; learning functions; nonlinear optimization solver; object-oriented programs; regression analysis; Calibration; Cathode ray tubes; Computer languages; Constraint optimization; Java; Machine learning; Object oriented modeling; Parameter estimation; Regression analysis; Supply chains; Java; Learning. Regression Analysis; Programming Language;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Machine Learning and Applications, 2008. ICMLA '08. Seventh International Conference on
  • Conference_Location
    San Diego, CA
  • Print_ISBN
    978-0-7695-3495-4
  • Type

    conf

  • DOI
    10.1109/ICMLA.2008.144
  • Filename
    4725000