我目前做的Coursera(機Leraning)課程由華盛頓大學提供的,我面臨什麼問題與numpy
和graphlab
Graphlab和numpy的問題
課程要求使用一個版本的graphlab
高於1.7 煤礦是更高,因爲你可以看到下面,但是,當我運行下面的腳本,我如下得到了一個錯誤:
[INFO] graphlab.cython.cy_server: GraphLab Create v2.1 started.
def get_numpy_data(data_sframe, features, output):
data_sframe['constant'] = 1
features = ['constant'] + features # this is how you combine two lists
# the following line will convert the features_SFrame into a numpy matrix:
feature_matrix = features_sframe.to_numpy()
# assign the column of data_sframe associated with the output to the SArray output_sarray
# the following will convert the SArray into a numpy array by first converting it to a list
output_array = output_sarray.to_numpy()
return(feature_matrix, output_array)
(example_features, example_output) = get_numpy_data(sales,['sqft_living'], 'price') # the [] around 'sqft_living' makes it a list
print example_features[0,:] # this accesses the first row of the data the ':' indicates 'all columns'
print example_output[0] # and the corresponding output
----> 8 feature_matrix = features_sframe.to_numpy()
NameError: global name 'features_sframe' is not defined
上面的腳本是由教材作者寫的,所以我相信有是我做錯了
任何幫助將不勝感激。
你的參數被稱爲'data_sframe',但你試圖強制'features_sframe'到'numpy'矩陣。 'feature_sframe'從哪裏來?這可能是問題嗎? – Abdou
感謝您的回覆@Abdou,但是,我不認爲這是一個問題,因爲我看到其他人在網上發佈工作,這個腳本已經完美運作。我相信應該是與我的'graphlab'或我的'numpy'版本有關的東西。特徵('sqft_living')是我的數據框「sales」中的一列 –