[Home] DMelt member access. Java source code: com.datumbox.framework.core.common.dataobjects.Record
/**
* Copyright (C) 2013-2017 Vasilis Vryniotis
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.datumbox.framework.core.common.dataobjects;
import com.datumbox.framework.common.dataobjects.AssociativeArray;
import java.io.Serializable;
import java.util.Objects;
/**
* The Record is the object that stores all the entries of the Dataset and it contains
* information about the x, y, predicted class and probabilities of the
* predictions. The record is immutable.
*
* In general Machine Learning methods can work with a variety of different types
* (Numbers, Boolean, Categorical and Ordinal). The types of the provided data
* are not known at compile time but rather on runtime and they heavily depend
* on the case or method. As a result all the data of x and y in the Record object,
* are stored internally as Objects. Moreover note that the column names of X are
* also defined as Object. This is because depending on the case, the columns can
* be Strings, Integers or even Tuples in the case of categorical features
* (tuples are implemented as immutable {@literal List