首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在数字序列上生成训练模型,并识别下一个数字

在数字序列上生成训练模型,并识别下一个数字
EN

Stack Overflow用户
提问于 2019-11-11 22:26:57
回答 1查看 29关注 0票数 0

我想创建一个模型,在这个模型中我将传递一个数字序列,它将识别序列模式并生成下一个值。

例如:Input: 2, 4, 6, 8, 10, 12, 14 ,16.....200

上面是我的输入,我的模型将自己标识为2x系列,并将202, 204,....作为输出。

使用machine learning算法可以做到这一点吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-11-12 03:25:46

这是我为您的案例创建的基本模型:

代码语言:javascript
复制
import numpy as np
def models(array):
    if (array[2] - array[1]) == (array[-1] - array[-2]):
        desc = "Model is linear"
        val = array[-1] + (array[2] - array[1])
    elif (array[2] / array[1]) == (array[-1] / array[-2]):
        desc = "Model is exponential"
        val = array[-1] * (array[2]/array[1])
    else: 
        desc = "Model is not linear nor exponential"
        val = np.nan
    return desc, val

下面是我正在尝试的:

代码语言:javascript
复制
c = [1,2,3,4,5]
print(models(c))

输出(应为6):

代码语言:javascript
复制
('Model is linear', 6)

另一次尝试使用不同的数字:

代码语言:javascript
复制
c = [2,4,8,16,32]
print(models(c))

输出(应为64):

代码语言:javascript
复制
('Model is exponential', 64.0)

不管这种特殊情况,您应该尝试并找到机器学习课程,以了解使用机器学习可以实现什么,并学习如何对实际的机器学习模型进行编程。否则,范围太广了。

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

https://stackoverflow.com/questions/58803279

复制
相关文章

相似问题

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