美文网首页
python 根据点以及自定义函数预测

python 根据点以及自定义函数预测

作者: Colleen_oh | 来源:发表于2023-04-16 13:34 被阅读0次
from scipy.optimize import curve_fit
import matplotlib.pyplot as plt
import numpy as np
def func_exp_fb_1(x, a,b,d): # 自定义函数
#     return a*np.exp(-b*np.log(x+15)**0.4)+d
#     return  a*(1/x)+1/(b*np.log(x**0.2+10))+d
#     return a*np.exp(-b*x*x*x**0.2)+d +a*(1/x)+1/(b*np.log(x+50))+d
#     return a*np.exp(-b*x*x*x**0.2)+d
#     return -a*(1/((x+5)**2.2+b+d))
#     return a*np.exp(-b*x*x*x**0.2)+d +a*(1/x)+1/(b*np.log(x+50))+d   +(-a*(1/((x+5)**2.2+b+d)) + a * (x ** b)-40)/2 
#     return a * (x ** b)-40
#     return (-a*(1/((x+5)**2.2+b+d)) + a * (x ** b)-40)/2 
#     return a*np.exp(-b*x**0.2) +a*(1/x)+1/(b*np.log(x+1))
#     return a*np.exp(-b*x*x*x**0.2)+d +a*(1/x)+1/(b*np.log(x+50))+d -a*(1/((x+5)**2.2+b+d))
#     return a*np.exp(-b*x*x*x**0.2)+d +a*(1/x)+1/(b*np.log(x+1))+d 
#     return a*np.exp(-b*x**0.2) +a*(1/x)+1/(b*np.log(x-9.5))
    return a*np.exp(-b*x**0.8)

def tran_num(data):
    ##   换序号
    y = data
    x = list(range(len(y)))
    return x,y

data = [5,4,3,2,1,0.8] # 你的数据

plt.figure(figsize=(12,6))
x,y = tran_num(data)
x = np.linspace(1,len(y),len(y),dtype=np.int)  #这个是从1开始的
popt,pcov = curve_fit(func_exp_fb_1,x,y,maxfev=5000000)
a,b,d = popt
print(a,b,d)

y_pre1 = func_exp_fb_1(x,a,b,d)
x_future = np.linspace(x.shape[0],60,60-x.shape[0]+1) #x的长度设为了60,可以根据自己的情况修改
y_future = func_exp_fb_1(x_future,a,b,d) 

plt.plot(x, y, 'ko', label="Original Data")
plt.plot(x, y_pre1, 'r-', label=" Fitting Curve")
plt.plot(x_future, y_future, 'green', label=" prediction Curve")

plt.legend()
##  换序号和时间
plt.title("plot")
plt.xlabel("x")
plt.ylabel("y")
plt.ylim(0,max(data)+1)
plt.show()

相关文章

  • 初探推荐算法

    声明:以下是学习《集体编程智慧》的笔记,代码使用python编写。需要有python自定义函数的知识,以及事先了解...

  • 12、函数式编程(二)

    12.1 python中自定义排序函数 Python内置的sorted()函数可对list进行排序: >>>sor...

  • 《笨办法学Python》笔记16-----命令、变量、代码、函数

    函数是用来完成某个特定功能的代码集合。 python中函数分为自定义函数和内置函数,内置函数是python为你提供...

  • Functions & Modules(三)

    自定义函数除了python自带的函数,还可使用def来自己定义函数。 自定义名为my_func的函数,不需输入任何...

  • [Python与数学建模-入门使用]-4函数

    1自定义函数语法   Python中自定义函数的语法如下:   函数通常使用三个单引号'''...'''来注释说明...

  • 2018-10-19

    Python与数据挖掘(二)——逻辑回归 逻辑回归一般用来实现分类 一、算法原理 1、预测函数 2、将预测函数的输...

  • python3 定义函数

    定义函数 Python 有很多有用的内置函数, 但还是不能满足程序员的需求, 所以需要自定义函数。 如何编写自定义...

  • Python-自定义函数

    自定义函数及调用 创建一个专门存放自定义函数的文件夹 D:\python\customize 构建一个简单的函数 ...

  • keras:f1_score作为metric,存储模型, 加载带

    本文主要关于如何存储预测模型,加载带有自定义函数的模型。 存储预测模型 在keras.callbacks 包下有个...

  • 2017-05-02/Python3.x-函数_by:Hello

    函数分类 内置函数 内建函数可直接调用,不用定义。参考:python官方帮助文档 自定义函数 语法: 要点: 函数...

网友评论

      本文标题:python 根据点以及自定义函数预测

      本文链接:https://www.haomeiwen.com/subject/uqwfjdtx.html