Quantcast
Channel: C#タグが付けられた新着記事 - Qiita
Viewing all articles
Browse latest Browse all 9360

ステップ関数

$
0
0
privatevoidbutton_Click(objectsender,EventArgse){varx=np_arange(-5.0,5.0,0.1);vary=step_function(x);varplt=newChart();plt_plot(plt,x,y);plt_xlim(plt,-6.0,6.0);plt_ylim(plt,-0.1,1.1);plt_show(plt);}privateU[]np_arange<T,U>(Tstart,Tend,Ustep){varstart_=(dynamic)start;varend_=(dynamic)end;varstep_=(dynamic)step;returnEnumerable.Range((int)(start_/step_),(int)((end_-start_)/step_)).Select(x=>(U)(x*step_)).ToArray();}privateint[]step_function<T>(T[]x){returnx.Select(n=>((dynamic)n>0)?1:0).ToArray();}privatevoidplt_plot<T,U>(Chartplt,T[]x,U[]y){plt.Size=newSystem.Drawing.Size(500,350);plt.ChartAreas.Add("step");plt.Legends.Add("step");plt.Series.Add("step");plt.ChartAreas["step"].AxisX.MajorGrid.Enabled=false;plt.ChartAreas["step"].AxisY.MajorGrid.Enabled=false;plt.ChartAreas["step"].AxisX.LabelStyle.Format="0.0";plt.ChartAreas["step"].AxisY.LabelStyle.Format="0.0";plt.ChartAreas["step"].AxisX.Minimum=(dynamic)x.First();plt.ChartAreas["step"].AxisX.Maximum=(dynamic)x.Last();plt.ChartAreas["step"].AxisY.Minimum=(dynamic)y.First();plt.ChartAreas["step"].AxisY.Maximum=(dynamic)y.Last();plt.Series["step"].ChartType=SeriesChartType.Line;foreach(varninx.Zip(y,Tuple.Create)){plt.Series["step"].Points.AddXY(n.Item1,n.Item2);}}privatevoidplt_xlim(Chartplt,doubleminimum,doublemaximum){plt.ChartAreas["step"].AxisX.IntervalOffset=0.0;plt.ChartAreas["step"].AxisX.Minimum=minimum;plt.ChartAreas["step"].AxisX.Maximum=maximum;plt.ChartAreas["step"].AxisX.Interval=2;}privatevoidplt_ylim(Chartplt,doubleminimum,doublemaximum){plt.ChartAreas["step"].AxisY.IntervalOffset=0.1;plt.ChartAreas["step"].AxisY.Minimum=minimum;plt.ChartAreas["step"].AxisY.Maximum=maximum;plt.ChartAreas["step"].AxisY.Interval=0.2;}privatevoidplt_show(Chartplt){Bitmapbitmap=newBitmap(plt.Width,plt.Height);plt.DrawToBitmap(bitmap,newRectangle(System.Drawing.Point.Empty,plt.Size));Cv2.ImShow("plot",BitmapConverter.ToMat(bitmap));}

000.png

参考文献:
斎藤康毅(2016)『ゼロから作るDeep Learning』オライリー・ジャパン


Viewing all articles
Browse latest Browse all 9360

Latest Images

Trending Articles