2017-10-05 49 views
0

我試圖從一個ExampleSet在RapidMiner的屬性「執行腳本」是這樣的:SimpleAttribute而不是Rapidminer腳本中的屬性?

ExampleSet exSet = input[0]; 
Attributes attrs = exSet.getAttributes(); 
Attribute attr = attrs.getAttribute("h_area"); 

但後來我得到一個錯誤,它說,ATTRS不是一個屬性,但一個SimpleAttributes對象。

這工作:

Attribute[] attrs2 = exSet.createRegularAttributeArray(); 
Attribute attr2 = attrs2.getAt(1); 

什麼是獲得來自ExampleSet的屬性的正確方法是什麼?

回答

2

these docs,它看起來像getAttributes()調用將返回實現Attributes抽象類,這SimpleAttributes是一個對象,所以在這個階段看起來很公平的。但是,getAttribute()方法看起來不像任何對象中定義的方法。我現在無法在此測試,但是您是否嘗試過以下方法:

ExampleSet exSet = input[0]; 
Attributes attrs = exSet.getAttributes(); 
Attribute attr = attrs.get("h_area"); 
+0

是的,.get(「AttributeName」)應該可以做到。在RapidMiner社區論壇(http://community.rapidminer.com/)上也可以進一步詢問或重新發布問題。 – David

+0

是的,它的工作原理!我剛剛與許多類似名稱的類混淆。 – Johan

相關問題