V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
xibidix
V2EX  ›  问与答

通过几组已知的 X, Y 值,求 Y 的值

  •  
  •   xibidix · 2018-10-11 23:33:33 +08:00 · 2770 次点击
    这是一个创建于 2015 天前的主题,其中的信息可能已经有所发展或是发生改变。
    X,Y
    1000,155
    2000 477
    11000,8359
    40000,78557
    101000,403150
    求下面两组数据,对应的 Y 值
    5500,Y
    153000,Y
    billchenchina
        1
    billchenchina  
       2018-10-11 23:40:45 +08:00 via Android   ❤️ 1
    拉格朗日插值公式?
    xibidix
        2
    xibidix  
    OP
       2018-10-11 23:48:33 +08:00
    @billchenchina 查了下好像差不多,我用 Execl 趋势线的 多项式的功能,可以列出大概的值,但是偏差比较大
    inflationaaron
        3
    inflationaaron  
       2018-10-12 00:20:25 +08:00 via iPhone   ❤️ 1
    试试分段高阶 Spline 拟合
    imzhong
        4
    imzhong  
       2018-10-12 00:35:31 +08:00   ❤️ 1
    最小二乘法
    netzzx
        5
    netzzx  
       2018-10-12 01:26:57 +08:00
    这个数据太少了, 如果你不知道原始 X,Y 的大概关系的话, 用任何一种拟合方法误差都可能很大.
    lovestudykid
        6
    lovestudykid  
       2018-10-12 01:37:21 +08:00
    码工连最基础的数值方法都不学的吗?
    geelaw
        7
    geelaw  
       2018-10-12 02:09:41 +08:00
    这个问题并不是良好叙述的。

    你应该问自己:“我假设 Y 和 X 之间应该有什么样的关系?”
    问完了自然就知道下一步怎么做。
    neptuno
        8
    neptuno  
       2018-10-12 07:24:22 +08:00 via Android
    梯度下降,,,值有点少吧
    lardud
        9
    lardud  
       2018-10-12 08:29:56 +08:00 via Android   ❤️ 1
    神经网络 train 一发
    xibidix
        10
    xibidix  
    OP
       2018-10-12 08:31:46 +08:00 via iPhone
    感谢提供方向!
    MSilen
        11
    MSilen  
       2018-10-12 08:59:30 +08:00 via Android
    你要是装了 matlab 的话,可以试试 matlab 的 CFTOOL 数据拟合工具箱,不过你这个数据量有点少
    Ehend
        12
    Ehend  
       2018-10-12 09:02:55 +08:00 via Android
    最小二乘拟合
    SevenStep
        13
    SevenStep  
       2018-10-12 09:04:38 +08:00 via iPhone
    最小二乘法啊,不过你这个数据量太小了,拟合也拟合不准吧……
    xibidix
        14
    xibidix  
    OP
       2018-10-12 11:06:08 +08:00
    @SevenStep @MSilen @imzhong 可以有更多的数据的,如果 100 组的话可以吗
    Hzzone
        15
    Hzzone  
       2018-10-12 11:07:41 +08:00 via iPhone
    初中的线性拟合学过吧……
    xibidix
        16
    xibidix  
    OP
       2018-10-12 11:13:45 +08:00
    @Hzzone TT 我初中只上了一半半。。。。
    MSilen
        17
    MSilen  
       2018-10-12 11:36:49 +08:00 via Android
    @xibidix 可以,想自己写代码就楼上的二乘法,不想写就装个 matlab,用 cftool
    asdf123101
        18
    asdf123101  
       2018-10-12 11:40:11 +08:00 via Android
    matlab 数据拟合
    dlsflh
        19
    dlsflh  
       2018-10-12 11:42:48 +08:00 via Android
    excel 就可以拟合,数据量越多越好。
    如果知道函数形式的大概形式就更好了,比如是多项式?还是指数,对数这种。
    origin 可以自定义拟合出来的公式形式。我猜 MATLAB 也可以。
    Bryan0Z
        20
    Bryan0Z  
       2018-10-12 11:42:53 +08:00 via Android
    线性回归?
    SevenStep
        21
    SevenStep  
       2018-10-12 11:54:21 +08:00 via iPhone
    @xibidix 大概学一下最小二乘法,python 或者 matlab 应该都有算法来拟合的吧
    zst
        22
    zst  
       2018-10-12 12:41:05 +08:00 via Android
    MATLAB 的 cftool 吧 最简单的是用线性回归或者多项式...复杂点的就多了...cftool 里面挑一个看起来效果不错的
    imzhong
        23
    imzhong  
       2018-10-12 13:44:58 +08:00
    @xibidix 不确定,理论上数据越多拟合越来越准确,但如果环境过于复杂得到的数据噪点太多反而影响数据准确。
    xibidix
        24
    xibidix  
    OP
       2018-10-12 15:41:32 +08:00 via iPhone
    好的👌感谢各位大神的解答,谢啦!
    我目的是要算出谋电商平台的交易指数,跟交易金额的关系,我好好学习下先再来提问
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5497 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 06:47 · PVG 14:47 · LAX 23:47 · JFK 02:47
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.