I am trying to use the Scala library in a Clojure project, but am encountering some problems. How to implement the following Scala code in Clojure?
object LabelDomain extends CategoricalDomain[String] class Label(val token: Token, s: String) extends LabeledCategoricalVariable(s) { def domain = LabelDomain } object FeaturesDomain extends CategoricalDimensionTensorDomain[String] class Features(val token: Token) extends BinaryFeatureVectorVariable[String] { def domain = FeaturesDomain } object model extends ChainModel[Label, Features, Token]( LabelDomain, FeaturesDomain, l => l.token.attr[Features], l => l.token, t => t.attr[Label])
CategoricalDomain and CategoricalDimensionTensorDomain are traits. LabeledCategoricalVariable and BinaryFeatureVectorVariable are abstract classes. ChainModel is a class.
source share