2017-09-21 86 views
0

print_rows(NUM_ROWS =米,NUM_COLUMNS = N)在graphlab /圖裏不使用我筆記本jupyter和graphlab /圖裏對TFIDF-nearest_neighbors模型,它工作得很好到目前爲止工作

然而,當我查詢像

tfidf_model.query(Test_AD) 模型,我總是剛剛得到的頭 - [5行×4列]

我應該用「print_rows(NUM_ROWS = M,NUM_COLUMNS = N)」來打印多行和列,如:

tfidf_model.query(Test_AD).print_rows(NUM_ROWS = 50,NUM_COLUMNS = 4)

然而,當我用它,我不得到任何行,只有摘要字段:

開始成對查詢。 + -------------- + --------- + ------------- + --------- ----- + |查詢點| #對| | %完成。 |已用時間| + -------------- + --------- + ------------- + --------- ----- + | 0 | 1 | 0.00519481 | 13.033ms | |完成| | 100 | | 106.281ms | + -------------- + --------- + ------------- + --------- ----- +

就是這樣。沒有錯誤信息,沒有。任何想法,如何獲得所有/更多的行?

我試圖轉換成大熊貓或.show()命令等,沒有幫助。

回答

0

OK,很好,好像我必須定義與號碼或鄰居:

tfidf_model.query(Test_AD,K = 100).show()

這樣我就可以拿到第一的名單在拉票100。

0

這種情況發生因無法Jupyter筆記本電腦的顯示在同一幀每一行。有幾種方法可以打印和查看您的需求。

  1. 使用SFrame選擇範圍。例如: -

    sf[100:] # Returns an SFrame containing rows 100 to the end 
    sf[:100] # Returns an SFrame containing rows 0 to row 99 inclusive 
    sf[0:100:2] # Returns an SFrame containing rows 0 to row 100 in steps of 2 
    sf[-100:] # Returns an SFrame containing last 100 rows 
    sf[-100:len(sf):2] # Returns an SFrame containing last 100 rows in steps of 2 
    
  2. 您也可以將SFrame轉換爲數據幀,切片數據並打印。防爆。

    df = pd.DataFrame({i: range(1000) for i in range(100)}) 
    df.ix[:5, :10] 
    
  3. 您也可以用頭部和尾部玩: -

    df.head(n) 
    df.tail(n) 
    
  4. 您可以輸出數據並保存在像的.csv/.xls文件的一些文件,並查看結果。防爆。

    SFrame.export_csv(filename, delimiter=', ', line_terminator='\n', header=True, quote_level=2, double_quote=True, escape_char='\\', quote_char='"', na_rep='', file_header='', file_footer='', line_prefix='', _no_prefix_on_first_value=False, **kwargs) 
    

請參考上SFrame的文檔。我希望有所幫助。

相關問題