我想獲得存儲在向量中的單詞的頻率。我已經無數次地搜索了我的問題,而不是去做一些對我有用的東西。我找到一個網站,有人說使用unique
命令來計算單詞的頻率,但我找不到任何這樣做的例子。我可以使用C++中的獨特命令來獲取頻率
回答
使用map <string, unsigned>
創建一個histogram:
using std::string;
using std::map;
using std::vector;
typedef map<string, unsigned> counts_t;
// Create the histogram
counts_t histogram;
for (vector<string>::const_iterator i = vec.begin(); i != vec.end(); ++i)
++histogram[*i];
// ... and display it.
for (counts_t::const_iterator i = histogram.begin(); i != histogram.end(); ++i) {
double freq = static_cast<double>(i->second)/vec.size();
std::cout << i->first << ": " << freq << "\n";
}
頻率應該是std :: cout << i->第一個<< ": " << i-> second/vec.size()<<「\ n」; – CapelliC 2012-03-08 11:36:59
@chac:這是OP要求的,但。 – 2012-03-08 11:38:34
@chac呃......你當然是對的。我誤解了這個問題。 – 2012-03-08 11:45:09
不使用唯一的,但對於單詞統計它是很難被擊敗及其衍生物的trie或任何,無論是在內存使用&方面速度。
- 1. 我可以在scikit-learn中使用CountVectorizer來計算未用於提取令牌的文檔的頻率嗎?
- 2. 使用FFT獲取頻率
- 3. 我可以獨立使用waitForElementWidth Selenium命令嗎
- 4. Grep命令提取獨特的詞
- 5. 我應該使用哪個命令行來獲取特定git commit的日期?
- 6. 獲取頻率
- 7. 以特定頻率切換圖像C++
- 8. Python - 獨特元素的計算頻率
- 9. Redis命令獲取pub/sub的所有可用頻道?
- 10. 來自音樂的單獨頻率
- 11. 我可以使用Fabric來執行交互式shell命令嗎?
- 12. 我可以使用doxygen來記錄命令行程序嗎?
- 13. 我可以使用Corona sdk來執行git命令嗎?
- 14. Bash命令獲取當前網絡帶寬使用率和CPU使用率
- 15. C++命令的減速率
- 16. 從X12獲取TS的頻率併爲X12獲取頻率
- 17. 我們可以通過命令行使用mvn build命令
- 18. 我可以在precommit hook中使用導出命令來獲取帶有頭部修訂的單個文件嗎?
- 19. 使用Android FFT獲取聲音頻率
- 20. SQL轉置列,以獨特組合的頻率作爲新值
- 21. 獲取Word頻率從矢量在C++
- 22. 當我使用SDL運行C++程序時獲取命令行
- 23. 我可以使用ffmpeg創建多比特率(MBR)MPEG-4視頻嗎?
- 24. 我可以使用grunt/gulp來獲取特定版本的引導程序css
- 25. 獲取在C++中使用ACE的命令的返回值
- 26. 用於在Windows中單獨獲取IPv4地址的CMD命令
- 27. 我可以從命令行獲取網站快照嗎?
- 28. IRC:獲取我加入的頻道的命令
- 29. 我可以使用哪些gdb命令來提高我的調試技能?
- 30. 如何獲取QT中的音頻文件的比特率?
您正在使用哪一本C++書? – 2012-03-08 11:28:12
[好的時機](http://stackoverflow.com/questions/9616929/convert-array-to-new-array) – 2012-03-08 11:28:36
我不使用一本書,我在這個網站上說[鏈接](http:// compgroups .net/comp.soft-sys.matlab /計數 - 向量中的每個數字的出現次數) – bobthemac 2012-03-08 11:29:37