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
Link To Document :
بازگشت