单词拼写检查器-贝叶斯算法C#版实现
2010-05-31 11:32
363 查看
最近在看贝叶斯算法,该算法在不少方面都有应用,已有的开发实例有:拼写检查、文本分类、垃圾邮件过滤、中文分词等方面。根据需要,决定实现前面两种,拼写检查已经实现,先贴于此。
程序效果图:
代码
for (int i = 0; i < n; i++)//delete一个字母的情况
{
tempWord = word.Substring(0, i) + word.Substring(i + 1);
al.Add(tempWord);
possibleNum++;
}
for (int i = 0; i < n - 1; i++)//transposition一个字母的情况
{
tempWord = word.Substring(0, i) + word.Substring(i + 1, 1) + word.Substring(i, 1) + word.Substring(i + 2);
al.Add(tempWord);
possibleNum++;
}
for (int i = 0; i < n; i++)//alter一个字母的情况
{
string t = word.Substring(i, 1);
for (int ch = 'a'; ch <= 'z'; ch++)
{
if (ch != Convert.ToChar(t))
{
tempWord = word.Substring(0, i) + Convert.ToChar(ch) + word.Substring(i + 1);
al.Add(tempWord);
possibleNum++;
}
}
}
for (int i = 0; i <= n; i++)//insert一个字母的情况
{
//string t = word.Substring(i, 1);
for (int ch = 'a'; ch <= 'z'; ch++)
{
tempWord = word.Substring(0, i) + Convert.ToChar(ch) + word.Substring(i);
al.Add(tempWord);
possibleNum++;
// Console.WriteLine(tempWord);
}
}
程序采用vs2005实现. 如需要可跟我联系。
下一步准备使用Bayes写个文本分类程序。
转载请注明来源。
程序效果图:
代码
for (int i = 0; i < n; i++)//delete一个字母的情况
{
tempWord = word.Substring(0, i) + word.Substring(i + 1);
al.Add(tempWord);
possibleNum++;
}
for (int i = 0; i < n - 1; i++)//transposition一个字母的情况
{
tempWord = word.Substring(0, i) + word.Substring(i + 1, 1) + word.Substring(i, 1) + word.Substring(i + 2);
al.Add(tempWord);
possibleNum++;
}
for (int i = 0; i < n; i++)//alter一个字母的情况
{
string t = word.Substring(i, 1);
for (int ch = 'a'; ch <= 'z'; ch++)
{
if (ch != Convert.ToChar(t))
{
tempWord = word.Substring(0, i) + Convert.ToChar(ch) + word.Substring(i + 1);
al.Add(tempWord);
possibleNum++;
}
}
}
for (int i = 0; i <= n; i++)//insert一个字母的情况
{
//string t = word.Substring(i, 1);
for (int ch = 'a'; ch <= 'z'; ch++)
{
tempWord = word.Substring(0, i) + Convert.ToChar(ch) + word.Substring(i);
al.Add(tempWord);
possibleNum++;
// Console.WriteLine(tempWord);
}
}
程序采用vs2005实现. 如需要可跟我联系。
下一步准备使用Bayes写个文本分类程序。
转载请注明来源。
相关文章推荐
- 基于贝叶斯算法的拼写检查器
- 单词拼写检查器 C++实现
- Python实现单词拼写检查
- 如何实现单词拼写检查 (spellChecker) ?
- 基于贝叶斯算法的单词拼写检测
- Python数据分析与机器学习-贝叶斯实现拼写检查器
- Python实现贝叶斯推断及其互联网应用:拼写检查
- AutoComplete的字典建立和单词查找算法实现
- 使用Eclipse的单词拼写检查功能
- windows下使用aspell开启emacs的单词拼写检查功能
- 二叉搜索树应用-判断一个单词是否拼写正确,实现简单字典
- WPF 4 单词拼写检查(SpellCheck)
- 改进Scala实现贝叶斯算法
- vim中单词拼写检查spellchecking
- 贝叶斯算法 mapreduce实现
- Emacs即时检查单词拼写--解决Enabling Flyspell mode gave an error
- 【算法】计算一篇文章的单词数(C、Java语言实现)
- 数据挖掘-基于贝叶斯算法及KNN算法的newsgroup18828文档分类器的JAVA实现(上)
- myeclipse 去掉单词拼写检查
- 基于海量词库的单词拼写检查、推荐到底是咋做的?