mirror of
https://github.com/yanyiwu/cppjieba.git
synced 2025-07-18 00:00:12 +08:00
finished getWeight
This commit is contained in:
parent
6c3028a2c9
commit
6eb200d867
19
Trie.cpp
19
Trie.cpp
@ -202,9 +202,17 @@ namespace CppJieba
|
|||||||
return res;
|
return res;
|
||||||
}
|
}
|
||||||
|
|
||||||
double getWeight(const ChUnicode* uniStr, size_t len)
|
double Trie::getWeight(const ChUnicode* uniStr, size_t len)
|
||||||
{
|
{
|
||||||
|
const TrieNodeInfo* p = find(uniStr, len);
|
||||||
|
if(NULL != p)
|
||||||
|
{
|
||||||
|
return p->weight;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
return _minWeight;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@ -337,8 +345,13 @@ namespace CppJieba
|
|||||||
//normalize
|
//normalize
|
||||||
for(size_t i = 0; i < _nodeInfoVec.size(); i++)
|
for(size_t i = 0; i < _nodeInfoVec.size(); i++)
|
||||||
{
|
{
|
||||||
_nodeInfoVec[i].weight = log(double(_nodeInfoVec[i].count)/double(_totalCount));
|
TrieNodeInfo& nodeInfo = _nodeInfoVec[i];
|
||||||
|
nodeInfo.weight = log(double(nodeInfo.count)/double(_totalCount));
|
||||||
//cout<<_nodeInfoVec[i].weight<<endl;
|
//cout<<_nodeInfoVec[i].weight<<endl;
|
||||||
|
if(_minWeight > nodeInfo.weight)
|
||||||
|
{
|
||||||
|
_minWeight = nodeInfo.weight;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
cout<<_minWeight<<endl;
|
cout<<_minWeight<<endl;
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user