final case class ByPolicy[Obs, A, R, G, M[_], S[_]](evaluator: ActionValue[Obs, A, R, G, S], policy: Policy[Obs, A, R, M, S])(implicit evidence$1: DModule[G], evidence$2: Expectation[M]) extends StateValue[Obs, A, R, G, S] with Product with Serializable
Evaluates the state's value by weighting evaluated action values by the policy's chance of choosing each action.
- Source
- StateValue.scala
Linear Supertypes
Ordering
- Alphabetic
- By Inheritance
Inherited
- ByPolicy
- StateValue
- Serializable
- Serializable
- Product
- Equals
- AnyRef
- Any
- Hide All
- Show All
Visibility
- Public
- All
Instance Constructors
- new ByPolicy(evaluator: ActionValue[Obs, A, R, G, S], policy: Policy[Obs, A, R, M, S])(implicit arg0: DModule[G], arg1: Expectation[M])
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
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
byStateValue(prepare: (R) ⇒ G, merge: (G, G) ⇒ G)(implicit S: Expectation[S], MV: Module[Double, G]): ActionValue[Obs, A, R, G, S]
Upgrades to evaluate given...
Upgrades to evaluate given... what is going on?
- Definition Classes
- StateValue
-
def
clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
evaluate(state: State[Obs, A, R, S]): G
Returns an evaluation of the given state.
Returns an evaluation of the given state.
- Definition Classes
- ByPolicy → StateValue
- val evaluator: ActionValue[Obs, A, R, G, S]
-
def
finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
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()
- val policy: Policy[Obs, A, R, M, S]
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
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
- @throws( ... ) @native()
edit this text on github
ScalaRL
This is the API documentation for the ScalaRL functional reinforcement learning library.
Further documentation for ScalaRL can be found at the documentation site.
Check out the ScalaRL package list for all the goods.