【发布时间】:2017-03-12 18:12:21
【问题描述】:
如何打印包含 3 列(索引、协方差矩阵、均方误差)的表格?
from sklearn import linear_model # Machine Learning tool
import numpy as np # Mathematics and Linear Algebra tool
import pandas as pd # data structure tool
import matplotlib.pyplot as plt # scientific plotting tool
import seaborn as sns # # scientific plotting tool
%matplotlib inline
from sklearn import datasets, linear_model
from sklearn.metrics import mean_squared_error
diabetes = datasets.load_diabetes() # Load the diabetes dataset
n = 10 # 10 datasets for analysis
y_train = diabetes.target[:-20]
y_test = diabetes.target[-20:]
MSE = np.empty([n,1]) # mean square error
COV = [None] * n # covariance
regr = [None] * n
table= [None] * n
for i in range(n):
x = diabetes.data[:, np.newaxis, i] # select feature from dataset
x_train = x[:-20]
x_test = x[-20:]
regr[i] = linear_model.LinearRegression()
regr[i].fit(x_train, y_train)
y_predict = regr[i].predict(x_test)
MSE[i] = mean_squared_error(y_predict, y_test)
COV[i] = np.cov(x_train.T, np.reshape(y_train,[422,1]).T)
table[i] = [i, MSE[i], COV[i]]
print(table[i])
矩阵table 包含所有必需的内容。但是我该如何调整它以使其易于理解?不需要闪亮的 LaTeX,但可以使用。
【问题讨论】:
-
您好。我建议你创建一个最小的工作示例,因为你的问题与你发布的数据或算法无关,让它工作是浪费时间(目前没有)。
-
现在可以了。对不起。