Documentation
¶
Overview ¶
Package Learning implements the learning stage of the Neurlang classifier
Index ¶
- type HyperParameters
- func (h *HyperParameters) Reduce(center, max uint32, maxl modulo_t, alphabet *[2][]uint32) (off [2]uint32)
- func (h *HyperParameters) Reduce1(alphabet *[2][]uint32) (off [2]uint32)
- func (h *HyperParameters) Reduce2(alphabet *[2][]uint32) (off [2]uint32)
- func (h *HyperParameters) SetLogger(filename string)
- func (h *HyperParameters) Solve(d datasets.SplittedDataset) (int, *hashtron.Hashtron)
- func (h *HyperParameters) Training(d datasets.Splitter) (*hashtron.Hashtron, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type HyperParameters ¶
type HyperParameters struct {
Threads int // number of threads for learning
Shuffle bool // whether to shuffle the set before each learning attempt
Seed bool // seed prng using true rng
Printer uint32 // print when hit conflicting solution of at least this large size
DeadlineMs int // deadline in milliseconds to throw away incomplete solution attempt
DeadlineRetry int // retry from scratch after this many failed deadlines
// Factor is how hard to try to come up with a smaller solution (default: 1)
// Usually set equal to Subtractor
Factor uint32
// Subtractor is how hard to try to come up with a smaller solution (default: 1)
// Usually set equal to Factor
Subtractor uint32
InitialLimit int // initial limit of how small the solution must be to be saved to disk
DisableProgressBar bool // disable progress bar
EndWhenSolved bool // end when solved
Name string // override model name
EOL []byte // override EOL string
// contains filtered or unexported fields
}
func (*HyperParameters) Reduce ¶
func (h *HyperParameters) Reduce(center, max uint32, maxl modulo_t, alphabet *[2][]uint32) (off [2]uint32)
func (*HyperParameters) Reduce1 ¶ added in v0.0.4
func (h *HyperParameters) Reduce1(alphabet *[2][]uint32) (off [2]uint32)
func (*HyperParameters) Reduce2 ¶ added in v0.0.4
func (h *HyperParameters) Reduce2(alphabet *[2][]uint32) (off [2]uint32)
func (*HyperParameters) SetLogger ¶
func (h *HyperParameters) SetLogger(filename string)
SetLogger sets the output logger file where hashtron golang code programs are written
func (*HyperParameters) Solve ¶
func (h *HyperParameters) Solve(d datasets.SplittedDataset) (int, *hashtron.Hashtron)
Solve directly solves a single hashtron on a splitted dataset d. It outputs the size of solution and the trained hashtron if successful. Most callers should use Training instead.
Click to show internal directories.
Click to hide internal directories.