import numpy as np
import matplotlib.pyplot as plt
import scipy.io as sio
import seaborn as sb
import pandas as pd
from scipy.io import loadmat#abc
from scipy import stats
from ipykernel import kernelapp as app
from scipy.optimize import minimize
def load_data():
df = loadmat('C:/Users/fiq/Desktop/ex5data1.mat')#载入数据
return df['X'],df['y'],df['Xval'],df['yval'],df['Xtest'],df['ytest']
X,y,Xval,yval,Xtest,ytest = load_data()
def computeCost (X,y,theta):
inner=np.power((X*theta.T)-y,2)
#theta.T就是矩阵theta的转置矩阵
#np.power(A,B) ## 对A中的每个元素求B次方
return np.sum(inner)/(2*len(X))
df.insert(0,'ONE',1) #在第0列插入表头为“ONE”的列,数值为1
df.insert(0,'ONE',1) #在第0列插入表头为“ONE”的列,数值为1
---------------------------------------------------------------------------
NameError Traceback (most recent call last)
<ipython-input-242-e766ad7db43f> in <module>
----> 1 df.insert(0,'ONE',1) #在第0列插入表头为“ONE”的列,数值为1
NameError: name 'df' is not defined
这里出现了NameError: name 'df' is not defined
请问如何解决