2017-09-21 33 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的文档。我希望有所帮助。