Package quickml.supervised.crossValidation.dateTimeExtractors

Source Code of quickml.supervised.crossValidation.dateTimeExtractors.MapDateTimeExtractor

package quickml.supervised.crossValidation.dateTimeExtractors;

import org.joda.time.DateTime;
import org.joda.time.DateTimeZone;
import quickml.data.AttributesMap;
import quickml.data.Instance;

import java.io.Serializable;
import java.util.Map;

/**
* Created by alexanderhawk on 5/6/14.
*/
public class MapDateTimeExtractor implements DateTimeExtractor<AttributesMap> {
    @Override
    public  DateTime extractDateTime(Instance<AttributesMap> instance){
        AttributesMap attributes = instance.getAttributes();
        int year = (Integer)attributes.get("timeOfArrival-year");
        int month = (Integer)attributes.get("timeOfArrival-monthOfYear");
        int day = (Integer)attributes.get("timeOfArrival-dayOfMonth");
        int hour = (Integer)attributes.get("timeOfArrival-hourOfDay");
        return new DateTime(year,month, day, hour, 0, 0, 0, DateTimeZone.UTC);
    }
}
TOP

Related Classes of quickml.supervised.crossValidation.dateTimeExtractors.MapDateTimeExtractor

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.