2012-03-22 101 views
0

我目前正在將遺傳算法應用到特定的應用程序,問題是我需要分析,繪製圖表和簡單列表的大量數據。爲了達到這一點,我一直在使用csv文件,但由於我仍然需要手動生成圖表,並且需要在超過100個文檔上完成這個操作,所以它們一直受到限制。在Java中輸出日誌記錄

除了CSV文件之外,還有其他用於Java輸出日誌記錄的選項嗎?任何鏈接到任何類型的API也是有用的。 (這個問題看起來已經很普遍了,但我找不到它)。我不是在問如何使用Java記錄數據,或者如何將它重定向到一個文件,但是我不問如果有任何現有的方法來輕鬆製表和繪製大量的輸出圖。

我正在使用的數據類型涉及大量的數值數據,特別是不同世代以及這些世代中不同生物的屬性。我試圖找到並解釋數字數據中的趨勢,這意味着我需要爲不同的人羣或測試運行生成單獨的圖表,並且還會找到每個文件的代表性值,並根據特定的測試運行條件繪製這些代表值。

另外,還有一個參考算法速度的時間參數。哪些方法允許我記錄輸出而不讓後處理和磁盤訪問影響我的測試運行?可能嗎?

+1

很大程度上取決於您正在處理的數據類型以及從何處拉取數據;拋開Java,你在使用RDBMDS嗎?如果不是,爲什麼? – Viruzzo 2012-03-22 12:58:25

回答

1

您可以使用Apache POI直接寫出Excel電子表格。你也可以從一個已經包含宏的電子表格開始,以及任何你需要顯示你的信息的地方。

+0

謝謝。我正在尋找一些沒有多少學習曲線的東西,這是最接近的。 – hrishioa 2012-03-25 01:27:21

0

導出報告/數據有很多選擇。有一個開源項目調用JasperReport,可以執行圖表,PDF,XML,CSV,純文本導出。但它是一個涉及的過程,但確實提供了Java API來完成該任務。

0

如何將表寫入數據庫,如MySQL?

使用這種方法,您可以通過比文本文件更好的方式搜索數據。

看一看這裏:http://www.vogella.de/articles/MySQLJava/article.html

在Linux上,你也必須保持使用CSV文件,然後使用生成的gnuplot scipts地塊的可能性。

0

聽起來像你需要將數據保存到數據庫,然後使用Jasper Reports來構建包含圖表和任何其他需要使用存儲在數據庫中的數據而不是嘗試使用excel的數據。 Jasper非常易於使用,您可以在數據存儲到數據庫後讓您的Java應用程序爲您生成報告。