c# - 如何在 C# 中进行指数和对数曲线拟合?
问题描述
我有一组数据,我想比较哪一行最好地描述它(不同阶的多项式,指数或对数)。例如:a * np.exp(-b * x) + c
我使用 python 解决了这个问题,scipy.optimize import curve_fit
但我需要知道如何在 C# 中解决这个问题。有没有可能的方法来解决它?
这是我的python程序:
import numpy as np
from scipy.optimize import curve_fit
def func_exp(x, a, b, c):
#c = 0
# return a * np.exp(b * x) + c
return b * np.exp(c * x) + a
def exponential_regression (x_data, y_data):
popt, pcov = curve_fit(func_exp, x_data, y_data, p0 = (0, 0, 0))
print(popt)
x_data = np.array([1.36, 1.44, 1.41, 1.745, 2.25, 1.42, 1.45, 1.5, 1.58])
y_data = np.array([648, 618, 636,485, 384, 639, 630, 583, 529])
exponential_regression(x_data, y_data)
解决方案
推荐阅读
- javascript - Mongodb缝合函数可以使用bulkwrite()吗?
- dart - Angular Dart Material Daterange 选择器高度
- javascript - 将 getClass 从 as3 转换为 html5 画布
- django - serializer.is_valid() 适用于整数字段,但 serializer.save() 要求提供模型实例
- html - 在 CSS 选择器的内部元素上应用样式
- search - 了解 Solr 函数查询性能
- javascript - 在反应中使用`Clipboard.js`引发错误:第一个参数必须是字符串,HTMLElement,
- python - 如何在 pip(pypi) 模块中包含 txt 文件
- mysql - 如何使用终端从远程服务器执行“mysqldump”并在本地保存
- vert.x - Vertx:如何将路由器分离到不同的类以保持单个顶点