首页 > 其他分享 >用指数回归预测B站Lv7经验上限

用指数回归预测B站Lv7经验上限

时间:2023-11-05 14:11:40浏览次数:31  
标签:Lv7 plt fit 经验值 回归 上限 lv np data

以下是B站等级与所需经验关系表:

会员等级 达到要求
Lv0(注册会员) 注册成功
Lv1 通过答题测试
Lv2 获得200经验值
Lv3 获得1500经验值
Lv4 获得4500经验值
Lv5 获得10800经验值
Lv6 获得28800经验值

 

抽象成数学问题即寻找以下不完全归纳的通项公式:

Lv 0 1 2 3 4 5 6 7 8 9
所需经验 ? ? 200 1500 4500 10800 28800 ? ? ?

 

即寻找 f(x) st f(2)=200, f(3)=1500, f(4)=4500, f(5)=10800, f(6)=28800,然而经过差分分析:

发现其并非多项式级的通项公式。后经过查询做过类似工作的前辈的B站专栏及其评论区可知,选取 exp 指数拟合更符合置信原则[1],于是写出以下代码尝试使用 exp 指数函数进行回归:

import numpy as np
import matplotlib.pyplot as plt
from scipy.optimize import curve_fit


# 定义指数增长函数形式
def exponential_func(x, a, b):
    return a * np.exp(b * x)

# 将预测结果转为B站形式
def to_b_lv(lv: float):
    return int(lv / 100) * 100


# 输入数据
x_data = np.array([2.0, 3.0, 4.0, 5.0, 6.0])
y_data = np.array([200.0, 1500.0, 4500.0, 10800.0, 28880.0])

# 初始参数估计
initial_guess = (3.7, 2.0)  # 随意选择的初始估计值

# 使用 curve_fit 进行拟合
params, covariance = curve_fit(
    exponential_func, x_data, y_data, p0=initial_guess)

# 拟合结果
a_fit, b_fit = params
print(f"fit parm a: {a_fit}, b: {b_fit}")

# 绘制拟合曲线
x_fit = np.linspace(0, 10, 100)
y_fit = exponential_func(x_fit, a_fit, b_fit)
plt.plot(x_data, y_data, 'o', label='origin')
plt.plot(x_fit, y_fit, '-', label='fit')
plt.legend()
plt.xlabel('x')
plt.ylabel('y')
plt.show()

# print(x_data, y_data)
for i in range(7, 10):
    print(f'Lv{i}:{to_b_lv(exponential_func(i, a_fit, b_fit))}')

 其运行结果如下:

fit parm a: 85.86907180147904, b: 0.9695795332987809

Lv7:76100

Lv8:200600

Lv9:529100

 

 即回归函数为:f(x)=85.87*exp(0.97x)

 估测的Lv7所需经验为 76100

 

参考

[1] B站等级与经验值?

标签:Lv7,plt,fit,经验值,回归,上限,lv,np,data
From: https://www.cnblogs.com/MuGeminorum/p/17810470.html

相关文章

  • python用支持向量机回归(SVR)模型分析用电量预测电力消费|附代码数据
    全文链接:http://tecdat.cn/?p=23921最近我们被客户要求撰写关于支持向量机回归的研究报告,包括一些图形和统计输出。本文描述了训练支持向量回归模型的过程,该模型用于预测基于几个天气变量、一天中的某个小时、以及这一天是周末/假日/在家工作日还是普通工作日的用电量关于支持......
  • 在求解线性回归的参数时 可以使用不同的方法 其中最常用的是平均法和梯度下降法
    线性回归是一种用于预测或解释数据之间关系的统计方法,特别是当关系呈线性时。在回归分析中,我们试图找到一个最佳拟合线,以通过或最接近一系列数据点。在求解线性回归的参数时,可以使用不同的方法,其中最常用的是平均法和梯度下降法。平均法:这种方法的基本思想是简单地计算所有观察值......
  • 5. Sklearn岭回归
    1.线性回归\[w=(X^TX)^{-1}X^TY\]对于矩阵X,若某些列线性相关性较大(即训练样本中某些属性线性相关),就会导致\(X^TX\)的值接近0,在计算\((X^TX)^{-1}\)时就会出现不稳定性。结论:传统的基于最小二乘的线性回归法缺乏稳定性2.岭回归通常情况下会引入正则化(regularization)......
  • 4.Sklearn多项式回归
    1.多项式回归介绍在一元回归分析中,如果依变量y与自变量X的关系为非线性的,但是又找不到适当的函数曲线来拟合,则可以采用一元多项式回归多项式回归的最大优点就是可以通过增加X的高次项对实测点进行逼近,直至满意为止。事实上,多项式回归可以处理相当一类非线性问题,它在回归分析中......
  • 无涯教程-MongoDB - 上限集合
    上限集合是固定大小的循环集合,遵循插入顺序以支持高性能的创建,读取和删除操作。循环表示这意味着分配给集合的固定大小用尽时,它将开始删除集合中最旧的文档,而无需提供任何显式命令。创建上限集合要创建一个有上限的集合,无涯教程使用常规的createCollection命令,但将capped选项......
  • 3.Sklearn-一元线性回归
    1.导入包importnumpyasnpimportmatplotlib.pyplotaspltfromsklearnimportlinear_model2.加载训练数据#建立datasets_X和datasets_Y用来存储数据中的房屋尺寸和房屋成交价格。datasets_X=[]datasets_Y=[]fr=open('prices.txt','r')lines=fr.readline......
  • HPO-ELM猎食者算法优化极限学习机的数据回归预测 可直接运行 预测效果好 Matlab~
    ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,代码获取、论文复现及科研仿真合作可私信。......
  • 【lssvm回归预测】基于天鹰算法优化最小二乘支持向量机AO-lssvm实现数据回归预测附mat
    ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,代码获取、论文复现及科研仿真合作可私信。......
  • 2. 电力负荷预测-一元回归
    1.负荷预测思路电力负荷的时间序列通常可以由三部分组成。\[Y(t)=f(t)+p(t)+X(t)\]\(X(t)\)随机项一般假设为白噪声,即标准正态分布,不改变均值。\(p(t)\)周期项有两种假设方法在数据预处理时进行去周期处理,然后在得到预测结果后,再还原周期。直接带入表示周期项的参数......
  • Eviews回归分析股权集中度、股权制衡度与公司绩效关系:中小板上市公司数据
    全文链接:http://tecdat.cn/?p=32345原文出处:拓端数据部落公众号本文深入分析了国内外关于股权结构与公司绩效的影响因素;帮助客户运用回归分析法,以ROE作为公司绩效的度量指标,考察中小企业板上市公司股权集中度、股权制衡度对公司绩效的影响因素。为了进行实证研究,选取了部分深......