https://github.com/hankcs/maxent
这是一个最大熵的简明Java实现,提供提供训练与预测接口。训练算法采用GIS训练算法,附带示例训练集和一个天气预测的Demo。
https://github.com/hankcs/maxent
Last synced: 10 months ago
JSON representation
这是一个最大熵的简明Java实现,提供提供训练与预测接口。训练算法采用GIS训练算法,附带示例训练集和一个天气预测的Demo。
- Host: GitHub
- URL: https://github.com/hankcs/maxent
- Owner: hankcs
- Created: 2014-11-23T07:36:07.000Z (about 11 years ago)
- Default Branch: master
- Last Pushed: 2014-11-23T08:01:47.000Z (about 11 years ago)
- Last Synced: 2025-03-18T08:21:25.568Z (10 months ago)
- Language: Java
- Size: 125 KB
- Stars: 46
- Watchers: 6
- Forks: 31
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
MaxEnt
======
这是一个最大熵的简明Java实现,提供提供训练与预测接口。训练算法采用GIS训练算法,附带示例训练集和一个天气预测的Demo。
MaxEnt训练与预测
--
- 调用方法
```java
public static void main(String[] args) throws IOException
{
String path = "data/train.txt";
MaxEnt maxEnt = new MaxEnt();
maxEnt.loadData(path);
maxEnt.train(200);
List fieldList = new ArrayList();
fieldList.add("Sunny"); // 假如天晴
fieldList.add("Humid"); // 并且湿润
Pair[] result = maxEnt.predict(fieldList); // 预测出门和自宅的概率各是多少
System.out.println(Arrays.toString(result));
}
```
- 算法详解
最大熵属于辨识模型,能够满足所有已知的约束, 对未知的信息不做任何过分的假设。
详见[《最大熵的Java实现》][1]
[1]: http://www.hankcs.com/nlp/maximum-entropy-java-implementation.html