模糊数据

phuzz的Python项目详细描述


https://img.shields.io/pypi/v/phuzzy.svgDocumentation Statushttps://travis-ci.org/lepy/phuzzy.svg?branch=masterhttps://coveralls.io/repos/github/lepy/phuzzy/badge.svgUpdateshttps://api.codacy.com/project/badge/Grade/4814372e95c543a69c69004c853b17behttps://img.shields.io/badge/Say%20Thanks-!-1EAEDB.svghttps://zenodo.org/badge/DOI/10.5281/zenodo.1219617.svg

蓬松的

  • 模糊数数据的python表示
  • 轻松指定不确定性

用法

在项目中使用phuzzy:

# create a fuzzy numberp=phuzzy.Triangle(alpha0=[1,4],alpha1=[2],number_of_alpha_levels=5)# show alpha levelsp.df
   alpha     l    r
0   0.00  1.00  4.0
1   0.25  1.25  3.5
2   0.50  1.50  3.0
3   0.75  1.75  2.5
4   1.00  2.00  2.0

可用形状

制服

importphuzzy.mplasphmuni=phm.Uniform(alpha0=[1,4],number_of_alpha_levels=5,name="x")uni.plot(show=True,filepath="uniform.png",title=True)

三角形

importphuzzy.mplasphmtri=phm.Triangle(alpha0=[1,4],alpha1=[2],number_of_alpha_levels=5)tri.plot(show=False,filepath="triangle.png",title=True)

梯形
importphuzzy.mplasphmtrap=phm.Trapezoid(alpha0=[1,5],alpha1=[2,3],number_of_alpha_levels=5)trap.plot(show=False,filepath="trapezoid.png",title=True)

标准值
importphuzzy.mplasphmtn=phm.TruncNorm(alpha0=[1,3],number_of_alpha_levels=15,name="x")tn.plot(show=False,filepath="truncnorm.png",title=True)

truncgennorm

importphuzzy.mplasphmtgn=phm.TruncGenNorm(alpha0=[1,4],alpha1=[2,3],number_of_alpha_levels=15,beta=3.)tgn.plot(show=False,filepath="truncgennorm.png",title=True)

超椭圆

importphuzzy.mplasphmse=phm.Superellipse(alpha0=[-1,2.],alpha1=None,m=1.0,n=.5,number_of_alpha_levels=17)se.plot(show=True,filepath="superellipse.png",title=True)

基本操作

添加

x=phuzzy.Trapezoid(alpha0=[0,4],alpha1=[2,3],number_of_alpha_levels=5)y=phuzzy.TruncNorm(alpha0=[1,3],number_of_alpha_levels=15,name="y")z=x+yz.name="x+y"

减法
x=phuzzy.Trapezoid(alpha0=[0,4],alpha1=[2,3],number_of_alpha_levels=5)y=phuzzy.TruncNorm(alpha0=[1,3],number_of_alpha_levels=15,name="y")z=x-yz.name="x-y"

乘法

x=phuzzy.Trapezoid(alpha0=[0,4],alpha1=[2,3],number_of_alpha_levels=5)y=phuzzy.TruncNorm(alpha0=[1,3],number_of_alpha_levels=15,name="y")z=x*yz.name="x*y"

分区

x=phuzzy.Trapezoid(alpha0=[0,4],alpha1=[2,3],number_of_alpha_levels=5)y=phuzzy.TruncNorm(alpha0=[1,3],number_of_alpha_levels=15,name="y")z=x/yz.name="x/y"

指数化
x=phuzzy.Trapezoid(alpha0=[0,4],alpha1=[2,3],number_of_alpha_levels=5)y=phuzzy.TruncNorm(alpha0=[1,3],number_of_alpha_levels=15,name="y")z=x**yz.name="x^y"

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
当使用RequestDispatcher时,servlets Java最终没有被调用   java生成对具有可变参数数的方法的调用   java如何使用select子句中的参数化列映射iBATIS的查询?   java无法创建类型为org的插件。阿帕奇。登录中。log4j。果心阿佩德。元素RollingFile的RollingFileAppender   java当子实体和父实体之间存在OneTONE JPA关系时,是否可以将其与父实体一起持久化?   Android上的java Facebook集成fbconnect断开链接   获取方法调用方的java机制   从列表创建Oracle阵列时出现java问题   添加和检索元素的ArrayList的java ArrayList   在java中从字符串中删除无效的XML字符   java如何构建完整生成的maven模块   java如何准确地改变播放所有分辨率midi文件的速度?   shell javac:无效标志:/src/中位_度。ubuntu中的java   java使用从其他类的方法检索到的信息