我是python的新手,并在名为linear_regression_example.py的模块内创建了这个小类“ myclass”。它打印出回归摘要和密度图:
import statsmodels.api as sm
import sklearn.datasets as skld
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
class myclass:
def __init__(self, result=1):
self.result = result
def myregression(self):
y_X = skld.load_boston()
y = y_X['target']
X = y_X['data']
n = y_X['feature_names']
y = pd.DataFrame(y)
X = pd.DataFrame(X, columns=n)
X = sm.add_constant(X)
mod = sm.OLS(y, X)
result = mod.fit()
if self.result == 1:
print(result.summary())
pred = mod.predict(result.params)
pred = pd.DataFrame(pred)
errors = y - pred
sns.distplot(errors)
plt.show()
我还有另一个文件,名为test.py:
import linear_regression_example as lre
test = lre.myclass()
test.myregression()
在pycharm中运行test.py会导致输出“以退出代码0结束的过程”,但未显示任何摘要或图解。也许这里有人知道问题出在哪里。
最诚挚的问候
多米尼克