public abstract static class Job.ValidatedJob extends Job.ModelJob
Modifier and Type | Class and Description |
---|---|
class |
Job.ValidatedJob.Response2CMAdaptor
A micro helper for transforming model/validation responses to confusion matrix domain.
|
Job.ChunkProgress, Job.ChunkProgressJob, Job.ColumnsJob, Job.ColumnsResJob, Job.Fail, Job.FrameJob, Job.JobCancelledException, Job.JobHandle, Job.JobState, Job.List, Job.ModelJob, Job.ModelJobWithoutClassificationField, Job.Progress, Job.ProgressMonitor, Job.ValidatedJob
Request2.ColumnSelect, Request2.Dependent, Request2.DoClassBoolean, Request2.DRFCopyDataBoolean, Request2.MultiVecSelect, Request2.MultiVecSelectType, Request2.SpecialVecSelect, Request2.TypeaheadKey, Request2.VecClassSelect, Request2.VecSelect
Request.API, Request.Default, Request.Filter, Request.Validator<V>
RequestBuilders.ArrayBuilder, RequestBuilders.ArrayHeaderRowBuilder, RequestBuilders.ArrayRowBuilder, RequestBuilders.ArrayRowElementBuilder, RequestBuilders.ArrayRowSingleColBuilder, RequestBuilders.BooleanStringBuilder, RequestBuilders.Builder, RequestBuilders.ElementBuilder, RequestBuilders.HideBuilder, RequestBuilders.KeyCellBuilder, RequestBuilders.KeyElementBuilder, RequestBuilders.KeyLinkElementBuilder, RequestBuilders.KeyMinAvgMaxBuilder, RequestBuilders.NoCaptionObjectBuilder, RequestBuilders.ObjectBuilder, RequestBuilders.PaginatedTable, RequestBuilders.PreFormattedBuilder, RequestBuilders.Response, RequestBuilders.ResponseInfo, RequestBuilders.WarningCellBuilder
RequestArguments.Argument<T>, RequestArguments.Bool, RequestArguments.ClassifyBool, RequestArguments.DRFCopyDataBool, RequestArguments.EnumArgument<T extends java.lang.Enum<T>>, RequestArguments.ExistingFile, RequestArguments.FrameClassVec, RequestArguments.FrameKeyMultiVec, RequestArguments.FrameKeyVec, RequestArguments.GeneralFile, RequestArguments.H2OExistingKey, RequestArguments.H2OIllegalArgumentException, RequestArguments.H2OKey, RequestArguments.H2OKey2, RequestArguments.InputCheckBox, RequestArguments.InputSelect<T>, RequestArguments.InputText<T>, RequestArguments.Int, RequestArguments.LongInt, RequestArguments.MultipleSelect<T>, RequestArguments.MultipleText<T>, RequestArguments.NumberSequence, RequestArguments.NumberSequenceFloat, RequestArguments.Real, RequestArguments.Record<T>, RequestArguments.RSeq, RequestArguments.RSeqFloat, RequestArguments.Str, RequestArguments.StringList, RequestArguments.TypeaheadInputText<T>
RequestStatics.RequestType
Constants.Extensions, Constants.Schemes, Constants.Suffixes
Modifier and Type | Field and Description |
---|---|
protected java.lang.String[] |
_cmDomain
CM domain derived from
_validResponseDomain and _sourceResponseDomain . |
int |
_cv_count |
protected java.lang.String[] |
_names
Names of columns
|
java.lang.String |
_responseName
Name of validation response.
|
protected java.lang.String[] |
_sourceResponseDomain
Source response domain or null if response is float.
|
protected Vec[] |
_train |
protected Vec[] |
_valid |
protected Vec |
_validResponse
Validation vector extracted from validation frame.
|
protected java.lang.String[] |
_validResponseDomain
Validation response domain or null if validation is not specified or null if response is float.
|
static DocGen.FieldDoc[] |
DOC_FIELDS |
float |
holdout_fraction |
boolean |
keep_cross_validation_splits |
int |
n_folds |
Frame |
validation |
Key[] |
xval_models |
classification
response
cols, ignored_cols, ignored_cols_by_name
source
_cv, _fjtask, description, destination_key, end_time, exception, job_key, LIST, start_time, state
_parms, response_info
_requestHelp, SUPPORTS_ONLY_V1, SUPPORTS_ONLY_V2, SUPPORTS_V1_V2
ARRAY_BUILDER, ARRAY_HEADER_ROW_BUILDER, ARRAY_ROW_BUILDER, ARRAY_ROW_ELEMENT_BUILDER, ARRAY_ROW_SINGLECOL_BUILDER, ELEMENT_BUILDER, GSON_BUILDER, OBJECT_BUILDER, ROOT_OBJECT
_queryHtml
_arguments
ALPHA, ARGUMENTS, AUC, BASE, BEST_THRESHOLD, BETA_EPS, BIN_LIMIT, BROWSE, BUCKET, BUILT_IN_KEY_JOBS, CANCELLED, CARDINALITY, CASE, CASE_MODE, CHUNK, CLASS, CLOUD_HEALTH, CLOUD_NAME, CLOUD_SIZE, CLOUD_UPTIME_MILLIS, CLUSTERS, COEFFICIENTS, COL_INDEX, COLS, COLUMN_NAME, COLUMNS_DISPLAY, CONSENSUS, CONTENTS, COUNT, DATA_KEY, DEPTH, DESCRIPTION, DEST_KEY, DTHRESHOLDS, ELAPSED, END_TIME, ENUM_DOMAIN_SIZE, ERROR, ESCAPE_NAN, EXCLUSIVE_SPLIT_LIMIT, EXPRESSION, FAILED, FAMILY, FEATURES, FILE, FILES, FILTER, FIRST_CHUNK, FJ_QUEUE_HI, FJ_QUEUE_LO, FJ_THREADS_HI, FJ_THREADS_LO, FREE_DISK, FREE_MEM, GFLOPS, HEADER, HEIGHT, HELP, IGNORE, ITEMS, ITERATIVE_CM, JOB, JOB_KEY, JOBS, JSON_H2O, KEY, KEYS, LAMBDA, LAST_CONTACT, LIMIT, LINK, LOCKED, MAX, MAX_DISK, MAX_ITER, MAX_MEM, MAX_ROWS, MEAN, MEM_BW, MIN, MODEL_KEY, MODELS, MORE, MTRY, MTRY_NODES, NAME, NEG_X, NO_CM, NODE, NODE_HEALTH, NODE_NAME, NODES, NORMALIZE, NUM_COLS, NUM_CPUS, NUM_FAILED, NUM_KEYS, NUM_MISSING_VALUES, NUM_ROWS, NUM_SUCCEEDED, NUM_TREES, OBJECT, OFFSET, OOBEE, PARALLEL, PARSER_TYPE, PATH, PREVIEW, PREVIOUS_MODEL_KEY, PRIOR, PROGRESS, PROGRESS_KEY, PROGRESS_TOTAL, REDIRECT, REDIRECT_ARGS, REPLICATION_FACTOR, REQUEST_TIME, RESPONSE, RHO, ROW, ROW_SIZE, ROWS, RPCS, SAMPLE, SAMPLING_STRATEGY, SCALE, SEED, SENT_ROWS, SEPARATOR, SIZE, SOURCE_KEY, STACK_TRACES, START_TIME, STAT_TYPE, STATUS, STEP, STRATA_SAMPLES, SUCCEEDED, SYSTEM_LOAD, TASK_KEY, TCPS_ACTIVE, TCPS_DUTY, TIME, TO_ENUM, TOT_MEM, TREE_COUNT, TREE_DEPTH, TREE_LEAVES, TREE_NUM, TREES, TWEEDIE_POWER, TYPE, URL, USE_NON_LOCAL_DATA, VALUE, VALUE_SIZE, VALUE_TYPE, VARIANCE, VERSION, VIEW, WARNINGS, WEIGHT, WEIGHTS, WIDTH, X, XVAL, Y
Constructor and Description |
---|
Job.ValidatedJob() |
Modifier and Type | Method and Description |
---|---|
void |
crossValidate(Frame[] splits,
Frame[] cv_preds,
long[] offsets,
int i)
Cross-Validate this Job (to be overridden for each instance, which also calls genericCrossValidation)
|
float |
cv_progress(float p)
Helper to compute the actual progress if we're doing cross-validation.
|
protected void |
genericCrossValidation(Frame[] splits,
long[] offsets,
int i)
Helper to perform the generic part of cross validation
Expected to be called from each specific instance's crossValidate method
|
protected java.lang.String[] |
getCMDomain()
Returns a domain for confusion matrix.
|
protected Frame |
getOrigValidation()
Returns original validation dataset.
|
Job.ValidatedJob.Response2CMAdaptor |
getValidAdaptor() |
protected Frame |
getValidation()
Return validation dataset which can be adapted to a model if it is necessary.
|
protected java.lang.String[] |
getVectorDomain(Vec v) |
protected boolean |
hasValidation()
Returns true if the job has specified validation dataset.
|
protected void |
init()
Invoked before job runs.
|
protected void |
prepareValidationWithModel(Model model) |
protected void |
queryArgumentValueSet(RequestArguments.Argument arg,
java.util.Properties inputArgs)
Helper to handle arguments based on existing input values
|
protected void |
registered(RequestServer.API_VERSION ver)
Helper to specify which arguments trigger a refresh on change
|
dontweave.gson.JsonObject |
toJSON()
Annotate the number of columns and rows of the validation data set in the job parameter JSON
|
selectFrame, selectVecs
all, cancel, cancel, cancel, checkIdx, defaultDestKey, defaultJobKey, dest, findJob, findJobByDest, fork, get, getState, gridParallelism, hygiene, hygiene, invoke, isCancelledOrCrashed, isCrashed, isDone, isEnded, isRunning, isRunning, onCancelled, progress, redirect, remove, runTimeMs, self, serve, speedDescription, speedValue, start, waitUntilJobEnded, waitUntilJobEnded
cleanup, emptyLTrash, exec, execImpl, gtrash, gtrash, ltrash, ltrash
create, fillResponseInfo, filterNaCols, find, input, logStart, makeJsonBox, serveGrid, servePublic, set, split, superServeGrid, supportedVersions, toJSON, toString
addToNavbar, addToNavbar, addToNavbar, DocExampleFail, DocExampleSucc, href, href, hrefType, HTMLHelp, htmlTemplate, initializeNavBar, log, mapTypeahead, ReSTHelp, serve, serveJava, serveResponse, toDocGET, toHTML, toJava, wrap, wrap, wrap, writeJSONFields
build, buildJSONResponseBox, buildResponseHeader, name
buildQuery, checkArguments
arguments, argumentsToJson, frameColumnNameToIndex
checkJsonName, encodeRedirectArgs, JSON2HTML, jsonError, requestName, Str2JSON
clone, frozenType, init, newInstance, read, toDocField, write, writeJSON
public static DocGen.FieldDoc[] DOC_FIELDS
protected transient Vec[] _train
protected transient Vec[] _valid
protected transient Vec _validResponse
protected transient java.lang.String[] _validResponseDomain
protected transient java.lang.String[] _sourceResponseDomain
protected transient java.lang.String[] _cmDomain
_validResponseDomain
and _sourceResponseDomain
.protected transient java.lang.String[] _names
public transient java.lang.String _responseName
@Request.API(help="Validation frame", filter=Request.Default.class, mustExist=true, json=true) public Frame validation
@Request.API(help="Number of folds for cross-validation (if no validation data is specified)", filter=Request.Default.class, json=true) public int n_folds
@Request.API(help="Fraction of training data (from end) to hold out for validation (if no validation data is specified)", filter=Request.Default.class, json=true) public float holdout_fraction
@Request.API(help="Keep cross-validation dataset splits", filter=Request.Default.class, json=true) public boolean keep_cross_validation_splits
@Request.API(help="Cross-validation models", json=true) public Key[] xval_models
public int _cv_count
public float cv_progress(float p)
p
- Progress reported by the main jobprotected void registered(RequestServer.API_VERSION ver)
registered
in class Job.ColumnsResJob
ver
- protected void queryArgumentValueSet(RequestArguments.Argument arg, java.util.Properties inputArgs)
queryArgumentValueSet
in class RequestQueries
arg
- inputArgs
- public void crossValidate(Frame[] splits, Frame[] cv_preds, long[] offsets, int i)
splits
- Frames containing train/test splitscv_preds
- Store the predictions for each cross-validation runoffsets
- Array to store the offsets of starting row indices for each cross-validation runi
- Which fold of cross-validation to performprotected final void genericCrossValidation(Frame[] splits, long[] offsets, int i)
splits
- Frames containing train/test splitsoffsets
- Array to store the offsets of starting row indices for each cross-validation runi
- Which fold of cross-validation to performpublic dontweave.gson.JsonObject toJSON()
toJSON
in class Job.ColumnsResJob
protected void init()
Job
init
in class Job.ModelJob
protected java.lang.String[] getVectorDomain(Vec v)
protected final boolean hasValidation()
protected final java.lang.String[] getCMDomain()
protected final Frame getValidation()
protected final Frame getOrigValidation()
public final Job.ValidatedJob.Response2CMAdaptor getValidAdaptor()
protected final void prepareValidationWithModel(Model model)