草庐IT

python - 如何在 python 中运行非线性回归

我在python中有以下信息(数据框)productbasketsscaling_factor1234547595.51234510857.71234521.4123453821.91234532088.8我想运行以下非线性回归并估计参数。a,b和c我想要拟合的方程:scaling_factor=a-(b*np.exp(c*baskets))在sas中我们通常运行以下模型:(使用高斯牛顿法)procnlindata=scaling_factors;parmsa=100b=100c=-0.09;modelscaling_factor=a-(b*(exp(c*baskets)));outp

python - 非线性回归中的标准误差

我一直在用Python进行一些蒙特卡罗物理模拟,但我无法确定非线性最小二乘拟合系数的标准误差。最初,我使用SciPy的scipy.stats.linregress作为我的模型,因为我认为它是一个线性模型,但注意到它实际上是某种幂函数。然后我使用了NumPy的polyfit,其自由度为2,但无论如何我都无法确定系数的标准误差。我知道gnuplot可以为我确定错误,但我需要针对30多种不同的情况进行拟合。我想知道是否有人知道Python是否可以从gnuplot读取标准错误,或者是否有其他我可以使用的库? 最佳答案 终于找到了这个被问了很

python - 如何从 statsmodels.api 中提取回归系数?

result=sm.OLS(gold_lookback,silver_lookback).fit()得到结果后,如何得到系数和常数?换句话说,如果y=ax+c如何获取值a和c? 最佳答案 您可以使用拟合模型的params属性来获取系数。例如下面的代码:importstatsmodels.apiassmimportnumpyasnpnp.random.seed(1)X=sm.add_constant(np.arange(100))y=np.dot(X,[1,2])+np.random.normal(size=100)result=sm

python - 使用 Tensorflow 2.0 进行逻辑回归?

我正在尝试使用TensorFlow2.0构建多类逻辑回归,我编写了我认为正确的代码,但没有给出好的结果。我的准确率实际上是0.1%,甚至损失也没有减少。我希望有人能帮助我。这是我到目前为止编写的代码。请指出我在这里做错了什么,我需要改进,这样我的模型才能工作。谢谢!fromtensorflow.keras.datasetsimportfashion_mnistfromsklearn.model_selectionimporttrain_test_splitimporttensorflowastf(x_train,y_train),(x_test,y_test)=fashion_mnis

python - 如何使用 tensorflow 训练简单的非线性回归模型?

我看过thisexampleforlinearregression我想训练一个模型哪里我尝试过的#!/usr/bin/envpython"""Exampleforlearningaregression."""importtensorflowastfimportnumpy#Parameterslearning_rate=0.01training_epochs=1000display_step=50#Generatetrainingdatatrain_X=[]train_Y=[]f=lambdax:x**2forxinrange(-20,20):train_X.append(float(x

python - 如何计算 python 线性回归模型中斜率的 99% 置信区间?

我们有以下线性回归:y~b0+b1*x1+b2*x2。我知道Matlab中的回归函数会计算它,但numpy的linalg.lstsq不会(https://docs.scipy.org/doc/numpy-dev/user/numpy-for-matlab-users.html)。 最佳答案 StatsModels的RegressionResults有一个conf_int()方法。这里有一个使用它的例子(他们的OrdinaryLeastSquares例子的最小修改版本):importnumpyasnp,statsmodels.apia

python - 在 SciKit 线性回归上获取 'ValueError: shapes not aligned'

一般来说,SciKit和使用Python的线性代数/机器学习还很陌生,所以我似乎无法解决以下问题:我有一个训练集和一个测试集数据,包含连续和离散/分类值。CSV文件被加载到PandasDataFrame中并在形状上匹配,分别为(1460,81)和(1459,81)。但是,在使用Pandas'get_dummies之后,DataFrame的形状变为(1460,306)和(1459,294)。所以,当我用SciKitLinearRegression做线性回归时模块,它为306个变量构建了一个模型,并尝试用它预测一个只有294个变量的模型。这自然会导致以下错误:ValueError:shap

python - 时间序列 python(numpy 或 pandas)的线性回归

我是python和一般编程的新手,所以请原谅任何简单的错误/应该是显而易见的事情。我想做的很简单,我只想将线性趋势(一维多项式)拟合到一堆时间序列中,看看斜率是正的还是负的。现在我只是想让它在一个时间序列中工作。问题:似乎pandas和numpy都不能对日期时间进行回归。我的约会时间不规律(通常每月1天但不是同一天)所以不能使用LinearRegressionfromTimeSeriesPandas中提出的建议我的时间序列csv看起来像:StationName,year,month,day,depth,NO3-N,PO4-P,TotP,TotN,Kvarnbacken(Savaran)

python - Statsmodels 中是否实现了 LASSO 回归?

我很想在statsmodels中使用线性LASSO回归,以便能够使用“公式”符号来编写模型,这将在处理许多分类变量及其交互时节省我相当多的编码时间。但是,它似乎还没有在统计模型中实现? 最佳答案 Lasso确实在statsmodels中实现。文档在下面的url中给出:http://www.statsmodels.org/dev/generated/statsmodels.regression.linear_model.OLS.fit_regularized.html准确的说,statsmodel中的实现同时具有L1和L2正则化,它们

Python实现Stacking回归模型(随机森林回归、极端随机树回归、AdaBoost回归、GBDT回归、决策树回归)项目实战

说明:这是一个机器学习实战项目(附带数据+代码+文档+视频讲解),如需数据+代码+文档+视频讲解可以直接到文章最后获取。1.项目背景Stacking通常考虑的是异质弱学习器(不同的学习算法被组合在一起),stacking学习用元模型组合基础模型。stacking的概念是学习几个不同的弱学习器,并通过训练一个元模型来组合它们,然后基于这些弱模型返回的多个预测结果输出最终的预测结果。本项目应用Stacking回归算法通过集成随机森林回归、极端随机森林回归、Adaboost回归、梯度提升树回归、决策树回归五个算法进行建模、预测及模型评估。2.数据获取本次建模数据来源于网络(本项目撰写人整理而成),数