Scala 如何创建一个非线性的数字序列,只给出开始和结束以及步数

Scala 如何创建一个非线性的数字序列,只给出开始和结束以及步数,scala,math,apache-spark,machine-learning,apache-spark-mllib,Scala,Math,Apache Spark,Machine Learning,Apache Spark Mllib,我正在使用交叉验证调整ApacheSpark中的逻辑回归模型 我想创建一个遵循指数曲线的数字范围,例如,列表中的每个元素都是通过将其前面的数字乘以某个常数C来获得的。我将使用此范围作为paramGrid中的正则化选项 诀窍是,我想迭代地这样做,以便使用最佳模型的参数来缩小搜索范围的窗口。因此,在第一次迭代之后,我需要一种在给定X、Y和N的情况下以编程方式计算C的方法 如果有一个函数我可以使用,这将给我什么我想要的,太好了。否则,计算C的公式是什么?你想要吗 Y = X*C^N 这意味着你计算的

我正在使用交叉验证调整ApacheSpark中的逻辑回归模型

我想创建一个遵循指数曲线的数字范围,例如,列表中的每个元素都是通过将其前面的数字乘以某个常数C来获得的。我将使用此范围作为paramGrid中的正则化选项

诀窍是,我想迭代地这样做,以便使用最佳模型的参数来缩小搜索范围的窗口。因此,在第一次迭代之后,我需要一种在给定X、Y和N的情况下以编程方式计算C的方法

如果有一个函数我可以使用,这将给我什么我想要的,太好了。否则,计算C的公式是什么?

你想要吗

Y = X*C^N
这意味着你计算的因子为

C = pow(Y/X, 1.0/N)

非常感谢。这是可行的,除了一个微小的改变:如果我有N个数字,这意味着我将有N-1个转变,所以它是1.0/(N-1),当生成样本时,N从0变为N-1。