com.eharmony.spotz.objective.vw

VwArgParser

object VwArgParser

Parse VW parameter string and place the parameters in a Map where the key is the parameter name and the Map value is the string value for that parameter. If no value follows the parameter name, then the Map value is an empty string. If the parameter name is specified with a value multiple times, then the Map value is an Iterable of the multiple parameter values.

This object is NOT infallible and can probably be broken, however it should work for most if not nearly all the common VW parameter strings. Once can choose to put in parameter names that are not supported in VW. No validation is done here to ensure the parameter is actually supported, so this should be used carefully with some common sense. This object exists to provide convenience for VW parameter parsing and manipulation.

scala> VwArgParser("-f vw.model -d dataset.txt")
res0: Map[String,String] = Map(f -> vw.model, d -> dataset.txt)

scala> VwArgParser("--loss_function logistic -c -k --passes 100")
res2: Map[String,String] = Map(loss_function -> logistic, c -> "", k -> "", passes -> 100)

scala> VwArgParser("-d train.dat --cb 4 -f cb.model  ")
res3: Map[String,String] = Map(d -> train.dat, cb -> 4, f -> cb.model)

scala> VwArgParser("--cache_file cache_train --final_regressor r_temp --passes 3 --readable_model r_te--mp.txt --l1 lambda1")
res4: Map[String,String] = Map(l1 -> lambda1, readable_model -> r_te--mp.txt, passes -> 3, cache_file -> cache_train, final_regressor -> r_temp)
Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. VwArgParser
  2. AnyRef
  3. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Value Members

  1. final def !=(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  2. final def !=(arg0: Any): Boolean

    Definition Classes
    Any
  3. final def ##(): Int

    Definition Classes
    AnyRef → Any
  4. final def ==(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  5. final def ==(arg0: Any): Boolean

    Definition Classes
    Any
  6. def apply(args: Option[String]): Map[String, Any]

  7. def apply(args: String): Map[String, Any]

  8. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  9. def clone(): AnyRef

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  10. final def eq(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  11. def equals(arg0: Any): Boolean

    Definition Classes
    AnyRef → Any
  12. def finalize(): Unit

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  13. final def getClass(): Class[_]

    Definition Classes
    AnyRef → Any
  14. def hashCode(): Int

    Definition Classes
    AnyRef → Any
  15. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  16. def main(args: Array[String]): Unit

  17. final def ne(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  18. final def notify(): Unit

    Definition Classes
    AnyRef
  19. final def notifyAll(): Unit

    Definition Classes
    AnyRef
  20. def oneArg(args: String): String

  21. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  22. def toString(): String

    Definition Classes
    AnyRef → Any
  23. final def wait(): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  24. final def wait(arg0: Long, arg1: Int): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  25. final def wait(arg0: Long): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from AnyRef

Inherited from Any

Ungrouped