- 主题:求助,拟合的实际问题
我想到一个方法,把常见的函数(对数,指数,三角函数等)进行排列组合,加上系数,系数是-30到30的自然数,以及pi, e. 暴力求解。这建立在一个前提下,即f(x)的数写比较简单,系数不奇葩。
希望某个软件已经这样做了,我就不用亲自写代码实现了。
以前用暴力方法解决过f(x)是多项式的商,系数是有理数的情况。
f(4)=0.835 第一反应它是两个不大的整数的商。用这个思路,其它点的值明显不是两个较小的正整数的商。所以f(x)不是多项式的商。
【 在 gloop 的大作中提到: 】
: 在已知公式,但公式中的参数未知的时候,可以用(非线性)最小二乘法拟合参数。但是公式怎么定可能就得靠试验了。
--
修改:operater FROM 106.120.85.*
FROM 106.120.85.*
scipy的curve_fit有最小二乘法的实现,不需要遍历参数
【 在 operater (人肉学步车) 的大作中提到: 】
: 我想到一个方法,把常见的函数(对数,指数,三角函数等)进行排列组合,加上系数,系数是-30到30的自然数,以及pi, e. 暴力求解。这建立在一个前提下,即f(x)的数写比较简单,系数不奇葩。
: 希望某个软件已经这样做了,我就不用亲自写代码实现了。
: 以前用暴力方法解决过f(x)是多项式的商,系数是有理数的情况。
: ...................
--
FROM 182.149.108.*
我找到1-0.25exp(-0.1x),肉眼区别很小,实际区别很大。它一开始比实际慢,后来又比实际快,我估计原始的是分段函数。
【 在 operater 的大作中提到: 】
: 这是来自商业软件的实际问题,一个函数,定义域是正整数,值域是(0,1),单调递增,以f(x)=1为渐近线。
: 已知函数在某些点的近似值。
: f(1)=0.77389
: ...................
--
FROM 68.97.41.*
拟合问题没有通用的解决方案,无非两种:
1是用一组基函数,比如1, x, x^2, …… 慢慢去凑,从低阶逐渐加项,直到你觉得拟合结果足够好。
2是建模,根据问题的来源,或者对函数的观察,给出一个大致的函数形式,然后代进去试。
拟合到什么程度算好什么算不好倒是有简单的判别方法,比如最简单的最小二乘规则。
【 在 operater 的大作中提到: 】
: 这是来自商业软件的实际问题,一个函数,定义域是正整数,值域是(0,1),单调递增,以f(x)=1为渐近线。
: 已知函数在某些点的近似值。
: f(1)=0.77389
: ...................
--
FROM 110.87.28.*
码农是工程思维,核心是要可用、低成本
不是一定要解决一个数学问题的。
【 在 operater 的大作中提到: 】
: 我们觉得这些数值必定有些依据,不是他凭空编造的。
:
: 【 在 gloop 的大作中提到: 】
: ....................
- 来自「最水木 for iPhone X」
--
FROM 1.203.64.*
建议看看《数值分析》,里面有很多方法!
--
FROM 221.222.20.*
这个可能就是一个统计值
统计1000篇出现3次关键词的,实际情绪为正的532篇,那定义f(3) = 0.532
【 在 operater (人肉学步车) 的大作中提到: 】
: 感谢各位,实际问题是这样:
: 一个软件,用于文本数据的处理,统计某些关键字出现的次数。例如统计出现“翻红”“涨停”“拉高”等词汇的次数,算出一篇新闻对应的情绪的分值。
: 命中关键词的次数阅多,分值越高。所以定义域是正整数,命中0次分数为0,分数不超过1。
: ...................
--
FROM 182.92.253.*
re。楼主闲得慌
估计没搞过算法
【 在 Jangbi 的大作中提到: 】
: 这个可能就是一个统计值
: 统计1000篇出现3次关键词的,实际情绪为正的532篇,那定义f(3) = 0.532
:
--
FROM 106.11.31.*
对了,除了统计值之外,还有一个可能是sigmoid函数的线性变换。
我懒得试,你可以试试看
不过sigmoid的话他没必要搞那么复杂
大概率还是统计结果
【 在 operater 的大作中提到: 】
: 这是来自商业软件的实际问题,一个函数,定义域是正整数,值域是(0,1),单调递增,以f(x)=1为渐近线。
: 已知函数在某些点的近似值。
: f(1)=0.77389
: ...................
--
FROM 106.11.31.*
excel就可以拟合
【 在 operater 的大作中提到: 】
:
: 这是来自商业软件的实际问题,一个函数,定义域是正整数,值域是(0,1),单调递增,以f(x)=1为渐近线。
: 已知函数在某些点的近似值。
: f(1)=0.77389
: f(2)=0.79667
#发自zSMTH@Redmi K20 Pro Premium Edition
--
FROM 183.70.108.*