学习实用程序
assist小型机器学习。
学习实用程序是一个小型机器的实用程序包
使用scikit learn执行学习任务。
安装pip install Lutil
主要功能
缓存中间结果
InlineCheckpoint可以在第一次调用中缓存计算结果。
从那时起,如果没有任何变化,它将检索缓存并跳过
计算。
假设你有这样一个.py文件。fromLutil.checkpointsimportInlineCheckpointa,b=1,2withInlineCheckpoint(watch=["a","b"],produce=["c"]):print("Heavy computation.")c=a+bprint(c)
运行脚本,您将得到:Heavy computation.
3
再次运行此脚本,将跳过WITH语句。您将获得:3
一旦watch中的值更改或WITH语句中的代码更改
更改,重新计算以确保正确的输出。
根据给定格式保存预测结果
很多机器学习比赛都需要一个给定格式的.csv文件。
大多数都提供了一个示例文件。
在example.csv中:id, pred
1, 0.25
2, 0.45
3, 0.56
运行:>>>importnumpyasnp>>>fromLutil.dataIOimportAutoSaver>>>result=np.array([0.2,0.4,0.1,0.5])# Typical output of a scikit-learn predictor>>>ac=AutoSaver(save_dir="somedir",example_path="path/to/example.csv")>>>ac.save(result,"some_name.csv")
然后在您的somedir/some_name.csv中:id, pred
1, 0.2
2, 0.4
3, 0.1
4, 0.5
如果result是pandas数据帧、序列、2维numpy数组等,它也可以工作。
此外,example.csv的编码、分隔符、标题和索引都将被识别。
欢迎加入QQ群-->: 979659372
推荐PyPI第三方库