hex
Class NeuralNet

java.lang.Object
  extended by water.Iced
      extended by water.api.Constants
          extended by water.api.RequestStatics
              extended by water.api.RequestArguments
                  extended by water.api.RequestQueries
                      extended by water.api.RequestBuilders
                          extended by water.api.Request
                              extended by water.Request2
                                  extended by water.Job
                                      extended by water.Job.FrameJob
                                          extended by water.Job.ColumnsJob
                                              extended by water.Job.ModelJob
                                                  extended by water.Job.ValidatedJob
                                                      extended by hex.NeuralNet
All Implemented Interfaces:
java.lang.Cloneable, Freezable

public class NeuralNet
extends Job.ValidatedJob

Neural network.


Nested Class Summary
static class NeuralNet.Activation
           
static class NeuralNet.Error
           
static class NeuralNet.NeuralNetModel
           
static class NeuralNet.NeuralNetProgress
           
static class NeuralNet.NeuralNetScore
           
 
Nested classes/interfaces inherited from class water.Job
Job.ChunkProgress, Job.ChunkProgressJob, Job.ColumnsJob, Job.Fail, Job.FrameJob, Job.HexJob, Job.ModelJob, Job.Progress, Job.ProgressMonitor, Job.ValidatedJob
 
Nested classes/interfaces inherited from class water.Request2
Request2.ColumnSelect, Request2.Dependent, Request2.DoClassBoolean, Request2.MultiVecSelect, Request2.MultiVecSelectType, Request2.TypeaheadKey, Request2.VecClassSelect, Request2.VecSelect
 
Nested classes/interfaces inherited from class water.api.Request
Request.API, Request.Default, Request.Filter
 
Nested classes/interfaces inherited from class water.api.RequestBuilders
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.WarningCellBuilder
 
Nested classes/interfaces inherited from class water.api.RequestArguments
RequestArguments.Argument<T>, RequestArguments.Bool, RequestArguments.CaseModeSelect, RequestArguments.CaseSelect, RequestArguments.ClassifyBool, RequestArguments.EnumArgument<T extends java.lang.Enum<T>>, RequestArguments.ExistingFile, RequestArguments.FrameClassVec, RequestArguments.FrameKeyMultiVec, RequestArguments.FrameKeyVec, RequestArguments.H2OCategoryStrata, RequestArguments.H2OCategoryWeights, RequestArguments.H2OExistingKey, RequestArguments.H2OGLMModelKey, RequestArguments.H2OHexKey, RequestArguments.H2OHexKeyCol, RequestArguments.H2OKey, RequestArguments.H2OKey2, RequestArguments.H2OKMeansModelKey, RequestArguments.H2OModelKey<TM extends OldModel,TK extends TypeaheadKeysRequest>, RequestArguments.H2OPCAModelKey, RequestArguments.HexAllColumnSelect, RequestArguments.HexColumnSelect, RequestArguments.HexKeyClassCol, RequestArguments.HexNonClassColumnSelect, RequestArguments.HexNonConstantColumnSelect, RequestArguments.HexPCAColumnSelect, RequestArguments.InputCheckBox, RequestArguments.InputSelect<T>, RequestArguments.InputText<T>, RequestArguments.Int, RequestArguments.LongInt, RequestArguments.MultipleSelect<T>, RequestArguments.MultipleText<T>, RequestArguments.NTree, RequestArguments.NumberSequence, RequestArguments.Real, RequestArguments.Record<T>, RequestArguments.RFModelKey, RequestArguments.RSeq, RequestArguments.Str, RequestArguments.StringList, RequestArguments.TypeaheadInputText<T>
 
Nested classes/interfaces inherited from class water.api.RequestStatics
RequestStatics.RequestType
 
Nested classes/interfaces inherited from class water.api.Constants
Constants.Extensions, Constants.Schemes, Constants.Suffixes
 
Field Summary
 NeuralNet.Activation activation
           
static DocGen.FieldDoc[] DOC_FIELDS
           
static java.lang.String DOC_GET
           
 int epochs
           
static int EVAL_ROW_COUNT
           
 int[] hidden
           
 double l2
           
 double rate
           
 
Fields inherited from class water.Job.ValidatedJob
_names, _responseName, _train, _valid, _validResponse, validation
 
Fields inherited from class water.Job.ModelJob
classification, response
 
Fields inherited from class water.Job.ColumnsJob
cols, ignored_cols_by_name
 
Fields inherited from class water.Job.FrameJob
source
 
Fields inherited from class water.Job
_fjtask, CANCELLED_END_TIME, description, destination_key, end_time, exception, job_key, start_time
 
Fields inherited from class water.api.Request
_requestHelp, SUPPORTS_ONLY_V1, SUPPORTS_ONLY_V2, SUPPORTS_V1_V2
 
Fields inherited from class water.api.RequestBuilders
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
 
Fields inherited from class water.api.RequestQueries
_queryHtml
 
Fields inherited from class water.api.RequestArguments
_arguments
 
Fields inherited from class water.api.Constants
ALPHA, ARGUMENTS, AUC, BASE, BEST_THRESHOLD, BETA_EPS, BIN_LIMIT, BROWSE, BUCKET, BUILT_IN_KEY_JOBS, CANCELLED, CASE, CASE_MODE, CHUNK, CLASS, CLOUD_NAME, CLOUD_SIZE, CLUSTERS, COEFFICIENTS, COLS, COLUMNS_DISPLAY, CONSENSUS, CONTENTS, COUNT, DATA_KEY, DEPTH, DESCRIPTION, DEST_KEY, DTHRESHOLDS, 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, 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, MIN, MODEL_KEY, MODELS, MORE, MTRY, MTRY_NODES, NAME, NEG_X, NO_CM, NODE, 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, 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, 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 Summary
NeuralNet()
           
 
Method Summary
static NeuralNet.Error eval(Layer[] ls, Frame frame, long n, long[][] cm)
           
static NeuralNet.Error eval(Layer[] ls, Layer.Input input, Layer.Output output, long n, long[][] cm)
           
static NeuralNet.Error eval(Layer[] ls, long n, long[][] cm)
           
static NeuralNet.Error eval(Layer[] ls, Vec[] vecs, Vec resp, long n, long[][] cm)
           
 Job fork()
           
static java.lang.String link(Key k, java.lang.String content)
           
 float progress()
           
static void reChunk(Vec[] vecs)
          Makes sure small datasets are spread over enough chunks to parallelize training.
protected  RequestBuilders.Response redirect()
           
 RequestBuilders.Response redirect(Request req, Key key)
           
 java.lang.String speedDescription()
          Description of a speed criteria: msecs/frob
 long speedValue()
          Value of the described speed criteria: msecs/frob
 void startTrain()
           
 
Methods inherited from class water.Job.ValidatedJob
init, logStart
 
Methods inherited from class water.Job.ModelJob
registered
 
Methods inherited from class water.Job.ColumnsJob
selectVecs
 
Methods inherited from class water.Job
all, cancel, cancel, cancel, cancelled, defaultDestKey, defaultJobKey, dest, done, exec, findJob, findJobByDest, get, invoke, onCancelled, remove, running, running, runTimeMs, self, serve, start, waitUntilJobEnded, waitUntilJobEnded
 
Methods inherited from class water.Request2
create, input, serveGrid, set, split, superServeGrid, supportedVersions
 
Methods inherited from class water.api.Request
addToNavbar, addToNavbar, DocExampleFail, DocExampleSucc, href, href, hrefType, HTMLHelp, initializeNavBar, log, mapTypeahead, ReSTHelp, serve, toDocGET, toHTML, wrap, wrap, wrap, writeJSONFields
 
Methods inherited from class water.api.RequestBuilders
build, buildJSONResponseBox, buildResponseHeader, name
 
Methods inherited from class water.api.RequestQueries
buildQuery, checkArguments, queryArgumentValueSet
 
Methods inherited from class water.api.RequestArguments
arguments, argumentsToJson, frameColumnNameToIndex, vaCategoryNames, vaCategoryNames, vaColumnNameToIndex
 
Methods inherited from class water.api.RequestStatics
checkJsonName, encodeRedirectArgs, JSON2HTML, jsonError, requestName, Str2JSON
 
Methods inherited from class water.Iced
clone, frozenType, init, newInstance, read, toDocField, write, writeJSON
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DOC_FIELDS

public static DocGen.FieldDoc[] DOC_FIELDS

DOC_GET

public static final java.lang.String DOC_GET
See Also:
Constant Field Values

EVAL_ROW_COUNT

public static final int EVAL_ROW_COUNT
See Also:
Constant Field Values

activation

public NeuralNet.Activation activation

hidden

public int[] hidden

rate

public double rate

l2

public double l2

epochs

public int epochs
Constructor Detail

NeuralNet

public NeuralNet()
Method Detail

fork

public Job fork()
Overrides:
fork in class Job

startTrain

public void startTrain()

progress

public float progress()
Overrides:
progress in class Job

eval

public static NeuralNet.Error eval(Layer[] ls,
                                   Frame frame,
                                   long n,
                                   long[][] cm)

eval

public static NeuralNet.Error eval(Layer[] ls,
                                   Vec[] vecs,
                                   Vec resp,
                                   long n,
                                   long[][] cm)

eval

public static NeuralNet.Error eval(Layer[] ls,
                                   Layer.Input input,
                                   Layer.Output output,
                                   long n,
                                   long[][] cm)

eval

public static NeuralNet.Error eval(Layer[] ls,
                                   long n,
                                   long[][] cm)

redirect

protected RequestBuilders.Response redirect()
Overrides:
redirect in class Job

redirect

public RequestBuilders.Response redirect(Request req,
                                         Key key)

link

public static java.lang.String link(Key k,
                                    java.lang.String content)

speedDescription

public java.lang.String speedDescription()
Description copied from class: Job
Description of a speed criteria: msecs/frob

Overrides:
speedDescription in class Job

speedValue

public long speedValue()
Description copied from class: Job
Value of the described speed criteria: msecs/frob

Overrides:
speedValue in class Job

reChunk

public static void reChunk(Vec[] vecs)
Makes sure small datasets are spread over enough chunks to parallelize training.