创建一个scala对象并获 取该对象的名称

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了创建一个scala对象并获 取该对象的名称相关的知识,希望对你有一定的参考价值。

我列出了功能列表。我想为每个功能列表训练一个模型,以测试哪个功能列表是最好的

最后,我要使用所用特征列表的名称保存模型...如何获得这个名字???

我看过这篇文章:In Scala, how do I get the *name* of an `object` (not an instance of a class)?

但是当我这样做时:

featureList1.getClass.getName 

我得到:

String = [Ljava.lang.String;

我想得到

java.lang.String = featureList1$

这是我的代码:

val featureList1 = ["feature1", "feature2", "feature3"]
val featureList2 = ["feature1", "feature3", "feature4"]
val featureList3 = ["feature5", "feature6", "feature7"]

val liste_featureList_to_test = List(featureList1, featureList2, featureList3)

for (featureList <- liste_featureList_to_test) 
    model_RF = trainModel (train, featureList)
    nomFeaturesList = ?????
    model_RF.write.overwrite.save("models/" + nomFeaturesList)

谢谢大家

我列出了功能列表。我想为每个功能列表训练一个模型,以测试哪个功能列表是最好的。最后,我想用所使用的功能列表的名称保存该模型...如何...

答案
为什么要使用对象字段名称保存特征列表?只需为每个功能列表指定名称,然后使用此名称保存它们即可:

以上是关于创建一个scala对象并获 取该对象的名称的主要内容,如果未能解决你的问题,请参考以下文章

如何从scala对象中的sbt ProjectPlugin.scala加载对象

Scala伴生对象

在 Scala 中,从初始对象和生成下一个对象的函数创建 O(1) 内存 Iterable

Scala系统学习:Scala基础语法

Scala 面向对象:package 包

scala入门教程:scala中的面向对象定义类,构造函数,继承