首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从JavaScript中的数据集中预测值?

如何从JavaScript中的数据集中预测值?
EN

Stack Overflow用户
提问于 2017-07-06 10:05:46
回答 1查看 1.1K关注 0票数 2

重点

我的问题是“如何从JavaScript中的数据集预测值?”。为了解释我的问题,我将以我想要的结果为例。

如果你使用数学,你可能知道有一个Predict[]函数。我认为如果我能在JavaScript中做一个类似的功能,那就太棒了。我知道数学函数使用的是机器学习和其他我不太了解的很酷的技术,所以,为了保持简单,我尝试通过我所说的“仿射变换预测”来实现这个Predict[]函数。

如果你记得从学校,仿射函数是写类似f(x)=ax+b

我知道,从两个值中,您可以很容易地知道什么是ab

我的实施

这是我目前的代码:

代码语言:javascript
复制
function predict(array1, array2, val) {
    var first = array1[0]
    var second = array2[0]
    var firstVal = array1[1]
    var secondVal = array2[1]
    var a = (firstVal - secondVal) / (first - second)
    var b = secondVal - (second * a)
    return val * b;
}

因此,array1 1将是“开始”值(我不知道英文中的单词,但在法语中它是“先行”),以及函数的形象。

array2将是相同的,但是对于不同的“开始”值和图像。

val将位于函数预测值的位置。

它如何工作的例子:

假设我们有函数f(x)=2x+1,我们知道1->32->5可以工作。因此,我们想知道(当然不知道函数) f(3)会给我们什么,所以我们写:

代码语言:javascript
复制
predict([1,3],[2,5],3)

通常情况下,它会返回7。

我的问题

这个函数的主要问题是它的工作方式。我想简化一下。让我解释一下,我的函数看起来是这样的:

代码语言:javascript
复制
function predict(object, val) {
    ...
}

其中object类似于:{ 1: 3, 2: 5, 4: 9}。类似于一个JSON对象,其中包含两个或更多的值,更准确地说,其中还包含"dataset“一词。因为,问题是,目前,这个函数不能被称为predict函数,因为它更多的是一个affineTransformationFinder函数。

在JavaScript中操作对象要比数组简单得多,原因很多,您可以理解。

我试图解释我的观点,我希望你能同意我的观点。如果你有什么问题,请不要犹豫,我会很乐意回答的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-07-17 20:50:30

Object.keys()是您要寻找的对象--当传递一个对象时,它返回一个键数组,您可以遍历该数组并将其传递回对象以检索属性值。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44945869

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档