绘制 sigmoid函数

简介: //用来计算从-4到4之间的sigmoid函数值的静态函数public class Uitility...{    public static PointF[] GetPoints()    ...{        PointF[] mypos=new PointF[400];        int j=0;        for(double i=-4;i<=4;i+=0.02)
// 用来计算从-4到4之间的sigmoid函数值的静态函数
public   class  Uitility
{
    
public static PointF[] GetPoints()
    
{
        PointF[] mypos
=new PointF[400];
        
int j=0;
        
for(double i=-4;i<=4;i+=0.02)
        
{
            mypos[j]
= new PointF((float)i,(float)Sigmoid(i));
            j
++;
        }

        
return mypos;
    }


    
public static double Sigmoid(double x)
    
{
        
return 1/(1+Math.Pow(Math.E,-x));
    }

}



// 调用函数,完成函数的picturebox1上的绘制

Graphics grfx
= pictureBox1.CreateGraphics();
        
int  picwidth = pictureBox1.Width;
int  picheight = pictureBox1.Height;

float  midx = ( float )picwidth / 2 ;
float  midy = ( float )picheight / 2 ;


Pen bb
= new  Pen(Brushes.Black, 2 );

grfx.DrawLine(Pens.Red,
new  Point( 0 ,picheight - 1 ), new  Point(picwidth,picheight - 1 )); // 横坐标
grfx.DrawLine(Pens.Red, new  Point(( int )midx,picheight), new  Point(( int )midx, 0 ));

PointF[] cc
= Uitility.GetPoints();
PointF[] realone
= new  PointF[cc.Length];
int  cclen = cc.Length;    

// 将与坐标无关的数值转换成与坐标相关的点
for ( int  i = 0 ;i < cclen;i ++ )
{
    
float fx=cc[i].X*picwidth/8+midx;
    
float fy=cc[i].Y*picheight; 
    realone[i]
=new PointF(fx,-fy+picheight);
}

grfx.DrawLines(bb,realone);
 
相关文章
|
机器学习/深度学习 算法 数据挖掘
|
Java Docker 容器
Docker 安装 JDK
一、查看 JDK 版本 访问 JDK 镜像库地址:https://hub.docker.com/_/openjdk/tags。 可以通过 Tags 查看其他版本的 JDK,默认是最新版本 open:idk ,你也可以在下拉列表中找到其他你想要的版本。 二、拉取 JDK 镜像 拉取 jdk8 的镜像: docker pull openjdk:8 这将从Docker Hub上拉取名为"openjdk"的官方仓库中的JDK 8镜像。一旦拉取完成,您就可以在容器中使用JDK 8了。 三、查看已下载的镜像 使用docker images命令可以列出所有本地已下载的Docker镜像: docker ima
4666 1
|
存储 Java API
最佳镜像搬运工 Skopeo 指南(2)
最佳镜像搬运工 Skopeo 指南(2)
|
Ubuntu 安全 Docker
【DevOps】Docker 最佳实践指南(绝对干货)
祝您的 Docker 之旅一切顺利!
533 4
|
Docker 容器
Docker安装及镜像源修改
本文介绍了Docker的安装过程和如何修改Docker镜像源以加速下载。包括更新系统包、安装所需软件包、设置yum源、安装Docker以及验证安装是否成功。接着,提供了修改Docker镜像源的步骤,包括创建配置文件、编辑配置文件以设置镜像加速地址,并提供了几个常用的国内镜像源地址。最后,通过重启Docker服务和检查配置是否生效来完成镜像源的修改。
Docker安装及镜像源修改
|
Ubuntu Shell 网络安全
安装了ubuntu虚拟机后发现shell无法连接 ubuntu开启ssh连接
【8月更文挑战第23天】安装了ubuntu虚拟机后发现shell无法连接
1333 6
|
人工智能 测试技术 项目管理
如何利用AI技术提升软件开发效率
【10月更文挑战第9天】如何利用AI技术提升软件开发效率
1041 2
|
数据采集 数据可视化 数据管理
【企业实践】台州银行携手瓴羊Dataphin共建数据平台,打造小微金融治理新标杆
台州银行数据治理项目携手瓴羊Dataphin,荣获中国信息通信研究院评为“2023年铸基计划高质量数字化转型典型优秀案例”、数字化研究机构沙丘社区选为“2024中国数据资产管理最佳实践案例”双重认可。
920 4
【企业实践】台州银行携手瓴羊Dataphin共建数据平台,打造小微金融治理新标杆
|
安全 应用服务中间件 Apache
Apache-Tomcat-Ajp文件读取漏洞(CVE-2020-1938、CNVD-2020-10487)
Apache-Tomcat-Ajp文件读取漏洞产生原因是由于Tomcat默认开启的AJP服务(8009端口)存在一处文件包含缺陷,攻击者可构造恶意的请求包进行文件包含操作,进而读取受影响Tomcat服务器上的Web目录文件
1460 1
|
IDE Java API
Gradle 系列(2)手把手带你自定义 Gradle 插件
Gradle 系列(2)手把手带你自定义 Gradle 插件
1426 0
Gradle 系列(2)手把手带你自定义 Gradle 插件