“流程以退出代码0完成”,但未显示所需的输出

时间:2019-01-03 10:06:14

标签: python matplotlib

我是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结束的过程”,但未显示任何摘要或图解。也许这里有人知道问题出在哪里。

最诚挚的问候

多米尼克

1 个答案:

答案 0 :(得分:0)

linear_regression_example.py

import linear_regression_example  as lre

test = lre.myclass()
test.myregression()

test.py

nav ul li ul

输出(来自test.py)

test.py