class RandomHyperOptimizer extends HyperOptimizer
Search for hypers by randomly sampling the search space
This optimizer can be evaluated multiple times and will persist the best results across those calls. Created by maxhutch on 12/7/16.
- Alphabetic
- By Inheritance
- RandomHyperOptimizer
- HyperOptimizer
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Instance Constructors
- new RandomHyperOptimizer()
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
addHyperGrid(name: String, values: Seq[Any]): RandomHyperOptimizer.this.type
Add a 1D hyper range to the space searched by this optimizer
Add a 1D hyper range to the space searched by this optimizer
- name
of the hyper
- values
it takes, enumerated as a seq
- returns
calling instance
- Definition Classes
- HyperOptimizer
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
var
best: Map[String, Any]
Keep track of the best hypers outside of the optimize call so it persists across calls
-
def
clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
var
hyperGrids: Map[String, Seq[Any]]
The search space
The search space
- Definition Classes
- HyperOptimizer
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
var
loss: Double
Likewise with the lowest loss
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
def
optimize(trainingData: Seq[(Vector[Any], Any)], numIterations: Int, builder: (Map[String, Any]) ⇒ Learner): (Map[String, Any], Double)
Search over numIterations random draws for the search space
Search over numIterations random draws for the search space
- trainingData
the data to train/test on
- numIterations
number of draws to take
- returns
the best hyper map found in give iterations and the corresponding loss
- Definition Classes
- RandomHyperOptimizer → HyperOptimizer
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )