1+ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
2+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3+
4+
5+ < html xmlns ="http://www.w3.org/1999/xhtml ">
6+ < head >
7+ < meta http-equiv ="Content-Type " content ="text/html; charset=utf-8 " />
8+
9+ < title > plasma.models.targets — plasma 0.0.2 documentation</ title >
10+
11+ < link rel ="stylesheet " href ="../../../_static/alabaster.css " type ="text/css " />
12+ < link rel ="stylesheet " href ="../../../_static/pygments.css " type ="text/css " />
13+
14+ < script type ="text/javascript ">
15+ var DOCUMENTATION_OPTIONS = {
16+ URL_ROOT : '../../../' ,
17+ VERSION : '0.0.2' ,
18+ COLLAPSE_INDEX : false ,
19+ FILE_SUFFIX : '.html' ,
20+ HAS_SOURCE : true ,
21+ SOURCELINK_SUFFIX : '.txt'
22+ } ;
23+ </ script >
24+ < script type ="text/javascript " src ="../../../_static/jquery.js "> </ script >
25+ < script type ="text/javascript " src ="../../../_static/underscore.js "> </ script >
26+ < script type ="text/javascript " src ="../../../_static/doctools.js "> </ script >
27+ < link rel ="index " title ="Index " href ="../../../genindex.html " />
28+ < link rel ="search " title ="Search " href ="../../../search.html " />
29+
30+ < link rel ="stylesheet " href ="../../../_static/custom.css " type ="text/css " />
31+
32+
33+ < meta name ="viewport " content ="width=device-width, initial-scale=0.9, maximum-scale=0.9 " />
34+
35+ </ head >
36+ < body role ="document ">
37+
38+
39+ < div class ="document ">
40+ < div class ="documentwrapper ">
41+ < div class ="bodywrapper ">
42+ < div class ="body " role ="main ">
43+
44+ < h1 > Source code for plasma.models.targets</ h1 > < div class ="highlight "> < pre >
45+ < span > </ span > < span class ="kn "> import</ span > < span class ="nn "> numpy</ span > < span class ="k "> as</ span > < span class ="nn "> np</ span >
46+ < span class ="kn "> import</ span > < span class ="nn "> abc</ span >
47+
48+
49+ < span class ="c1 "> #Requirement: larger value must mean disruption more likely.</ span >
50+ < div class ="viewcode-block " id ="Target "> < a class ="viewcode-back " href ="../../../plasma.models.targets.Target.html#plasma.models.targets.Target "> [docs]</ a > < span class ="k "> class</ span > < span class ="nc "> Target</ span > < span class ="p "> (</ span > < span class ="nb "> object</ span > < span class ="p "> ):</ span >
51+ < span class ="n "> activation</ span > < span class ="o "> =</ span > < span class ="s1 "> 'linear'</ span >
52+ < span class ="n "> loss</ span > < span class ="o "> =</ span > < span class ="s1 "> 'mse'</ span >
53+
54+ < span class ="nd "> @abc</ span > < span class ="o "> .</ span > < span class ="n "> abstractmethod</ span >
55+ < span class ="k "> def</ span > < span class ="nf "> remapper</ span > < span class ="p "> (</ span > < span class ="n "> ttd</ span > < span class ="p "> ,</ span > < span class ="n "> T_warning</ span > < span class ="p "> ):</ span >
56+ < span class ="k "> return</ span > < span class ="o "> -</ span > < span class ="n "> ttd</ span >
57+
58+ < span class ="nd "> @abc</ span > < span class ="o "> .</ span > < span class ="n "> abstractmethod</ span >
59+ < span class ="k "> def</ span > < span class ="nf "> threshold_range</ span > < span class ="p "> (</ span > < span class ="n "> T_warning</ span > < span class ="p "> ):</ span >
60+ < span class ="k "> return</ span > < span class ="n "> np</ span > < span class ="o "> .</ span > < span class ="n "> logspace</ span > < span class ="p "> (</ span > < span class ="o "> -</ span > < span class ="mi "> 1</ span > < span class ="p "> ,</ span > < span class ="mi "> 4</ span > < span class ="p "> ,</ span > < span class ="mi "> 100</ span > < span class ="p "> )</ span > </ div >
61+
62+
63+ < div class ="viewcode-block " id ="BinaryTarget "> < a class ="viewcode-back " href ="../../../plasma.models.targets.BinaryTarget.html#plasma.models.targets.BinaryTarget "> [docs]</ a > < span class ="k "> class</ span > < span class ="nc "> BinaryTarget</ span > < span class ="p "> (</ span > < span class ="n "> Target</ span > < span class ="p "> ):</ span >
64+ < span class ="n "> activation</ span > < span class ="o "> =</ span > < span class ="s1 "> 'sigmoid'</ span >
65+ < span class ="n "> loss</ span > < span class ="o "> =</ span > < span class ="s1 "> 'binary_crossentropy'</ span >
66+
67+
68+ < span class ="nd "> @staticmethod</ span >
69+ < span class ="k "> def</ span > < span class ="nf "> remapper</ span > < span class ="p "> (</ span > < span class ="n "> ttd</ span > < span class ="p "> ,</ span > < span class ="n "> T_warning</ span > < span class ="p "> ,</ span > < span class ="n "> as_array_of_shots</ span > < span class ="o "> =</ span > < span class ="kc "> True</ span > < span class ="p "> ):</ span >
70+ < span class ="n "> binary_ttd</ span > < span class ="o "> =</ span > < span class ="mi "> 0</ span > < span class ="o "> *</ span > < span class ="n "> ttd</ span >
71+ < span class ="n "> mask</ span > < span class ="o "> =</ span > < span class ="n "> ttd</ span > < span class ="o "> <</ span > < span class ="n "> np</ span > < span class ="o "> .</ span > < span class ="n "> log10</ span > < span class ="p "> (</ span > < span class ="n "> T_warning</ span > < span class ="p "> )</ span >
72+ < span class ="n "> binary_ttd</ span > < span class ="p "> [</ span > < span class ="n "> mask</ span > < span class ="p "> ]</ span > < span class ="o "> =</ span > < span class ="mf "> 1.0</ span >
73+ < span class ="n "> binary_ttd</ span > < span class ="p "> [</ span > < span class ="o "> ~</ span > < span class ="n "> mask</ span > < span class ="p "> ]</ span > < span class ="o "> =</ span > < span class ="mf "> 0.0</ span >
74+ < span class ="k "> return</ span > < span class ="n "> binary_ttd</ span >
75+
76+ < span class ="nd "> @staticmethod</ span >
77+ < span class ="k "> def</ span > < span class ="nf "> threshold_range</ span > < span class ="p "> (</ span > < span class ="n "> T_warning</ span > < span class ="p "> ):</ span >
78+ < span class ="k "> return</ span > < span class ="n "> np</ span > < span class ="o "> .</ span > < span class ="n "> logspace</ span > < span class ="p "> (</ span > < span class ="o "> -</ span > < span class ="mi "> 6</ span > < span class ="p "> ,</ span > < span class ="mi "> 0</ span > < span class ="p "> ,</ span > < span class ="mi "> 100</ span > < span class ="p "> )</ span > </ div >
79+
80+
81+ < div class ="viewcode-block " id ="TTDTarget "> < a class ="viewcode-back " href ="../../../plasma.models.targets.TTDTarget.html#plasma.models.targets.TTDTarget "> [docs]</ a > < span class ="k "> class</ span > < span class ="nc "> TTDTarget</ span > < span class ="p "> (</ span > < span class ="n "> Target</ span > < span class ="p "> ):</ span >
82+ < span class ="n "> activation</ span > < span class ="o "> =</ span > < span class ="s1 "> 'linear'</ span >
83+ < span class ="n "> loss</ span > < span class ="o "> =</ span > < span class ="s1 "> 'mse'</ span >
84+
85+ < span class ="nd "> @staticmethod</ span >
86+ < span class ="k "> def</ span > < span class ="nf "> remapper</ span > < span class ="p "> (</ span > < span class ="n "> ttd</ span > < span class ="p "> ,</ span > < span class ="n "> T_warning</ span > < span class ="p "> ):</ span >
87+ < span class ="n "> mask</ span > < span class ="o "> =</ span > < span class ="n "> ttd</ span > < span class ="o "> <</ span > < span class ="n "> np</ span > < span class ="o "> .</ span > < span class ="n "> log10</ span > < span class ="p "> (</ span > < span class ="n "> T_warning</ span > < span class ="p "> )</ span >
88+ < span class ="n "> ttd</ span > < span class ="p "> [</ span > < span class ="o "> ~</ span > < span class ="n "> mask</ span > < span class ="p "> ]</ span > < span class ="o "> =</ span > < span class ="n "> np</ span > < span class ="o "> .</ span > < span class ="n "> log10</ span > < span class ="p "> (</ span > < span class ="n "> T_warning</ span > < span class ="p "> )</ span >
89+ < span class ="k "> return</ span > < span class ="o "> -</ span > < span class ="n "> ttd</ span >
90+
91+ < span class ="nd "> @staticmethod</ span >
92+ < span class ="k "> def</ span > < span class ="nf "> threshold_range</ span > < span class ="p "> (</ span > < span class ="n "> T_warning</ span > < span class ="p "> ):</ span >
93+ < span class ="k "> return</ span > < span class ="n "> np</ span > < span class ="o "> .</ span > < span class ="n "> linspace</ span > < span class ="p "> (</ span > < span class ="o "> -</ span > < span class ="n "> np</ span > < span class ="o "> .</ span > < span class ="n "> log10</ span > < span class ="p "> (</ span > < span class ="n "> T_warning</ span > < span class ="p "> ),</ span > < span class ="mi "> 6</ span > < span class ="p "> ,</ span > < span class ="mi "> 100</ span > < span class ="p "> )</ span > </ div >
94+
95+
96+
97+ < div class ="viewcode-block " id ="TTDLinearTarget "> < a class ="viewcode-back " href ="../../../plasma.models.targets.TTDLinearTarget.html#plasma.models.targets.TTDLinearTarget "> [docs]</ a > < span class ="k "> class</ span > < span class ="nc "> TTDLinearTarget</ span > < span class ="p "> (</ span > < span class ="n "> Target</ span > < span class ="p "> ):</ span >
98+ < span class ="n "> activation</ span > < span class ="o "> =</ span > < span class ="s1 "> 'linear'</ span >
99+ < span class ="n "> loss</ span > < span class ="o "> =</ span > < span class ="s1 "> 'mse'</ span >
100+
101+ < span class ="nd "> @staticmethod</ span >
102+ < span class ="k "> def</ span > < span class ="nf "> remapper</ span > < span class ="p "> (</ span > < span class ="n "> ttd</ span > < span class ="p "> ,</ span > < span class ="n "> T_warning</ span > < span class ="p "> ):</ span >
103+ < span class ="n "> ttd</ span > < span class ="o "> =</ span > < span class ="mi "> 10</ span > < span class ="o "> **</ span > < span class ="p "> (</ span > < span class ="n "> ttd</ span > < span class ="p "> )</ span >
104+ < span class ="n "> mask</ span > < span class ="o "> =</ span > < span class ="n "> ttd</ span > < span class ="o "> <</ span > < span class ="n "> T_warning</ span >
105+ < span class ="n "> ttd</ span > < span class ="p "> [</ span > < span class ="o "> ~</ span > < span class ="n "> mask</ span > < span class ="p "> ]</ span > < span class ="o "> =</ span > < span class ="mi "> 0</ span > < span class ="c1 "> #T_warning</ span >
106+ < span class ="n "> ttd</ span > < span class ="p "> [</ span > < span class ="n "> mask</ span > < span class ="p "> ]</ span > < span class ="o "> =</ span > < span class ="n "> T_warning</ span > < span class ="o "> -</ span > < span class ="n "> ttd</ span > < span class ="p "> [</ span > < span class ="n "> mask</ span > < span class ="p "> ]</ span > < span class ="c1 "> #T_warning</ span >
107+ < span class ="k "> return</ span > < span class ="n "> ttd</ span >
108+
109+ < span class ="nd "> @staticmethod</ span >
110+ < span class ="k "> def</ span > < span class ="nf "> threshold_range</ span > < span class ="p "> (</ span > < span class ="n "> T_warning</ span > < span class ="p "> ):</ span >
111+ < span class ="k "> return</ span > < span class ="n "> np</ span > < span class ="o "> .</ span > < span class ="n "> logspace</ span > < span class ="p "> (</ span > < span class ="o "> -</ span > < span class ="mi "> 6</ span > < span class ="p "> ,</ span > < span class ="n "> np</ span > < span class ="o "> .</ span > < span class ="n "> log10</ span > < span class ="p "> (</ span > < span class ="n "> T_warning</ span > < span class ="p "> ),</ span > < span class ="mi "> 100</ span > < span class ="p "> )</ span > </ div >
112+
113+
114+ < div class ="viewcode-block " id ="HingeTarget "> < a class ="viewcode-back " href ="../../../plasma.models.targets.HingeTarget.html#plasma.models.targets.HingeTarget "> [docs]</ a > < span class ="k "> class</ span > < span class ="nc "> HingeTarget</ span > < span class ="p "> (</ span > < span class ="n "> Target</ span > < span class ="p "> ):</ span >
115+ < span class ="n "> activation</ span > < span class ="o "> =</ span > < span class ="s1 "> 'linear'</ span >
116+ < span class ="n "> loss</ span > < span class ="o "> =</ span > < span class ="s1 "> 'squared_hinge'</ span >
117+
118+ < span class ="nd "> @staticmethod</ span >
119+ < span class ="k "> def</ span > < span class ="nf "> remapper</ span > < span class ="p "> (</ span > < span class ="n "> ttd</ span > < span class ="p "> ,</ span > < span class ="n "> T_warning</ span > < span class ="p "> ,</ span > < span class ="n "> as_array_of_shots</ span > < span class ="o "> =</ span > < span class ="kc "> True</ span > < span class ="p "> ):</ span >
120+ < span class ="n "> binary_ttd</ span > < span class ="o "> =</ span > < span class ="mi "> 0</ span > < span class ="o "> *</ span > < span class ="n "> ttd</ span >
121+ < span class ="n "> mask</ span > < span class ="o "> =</ span > < span class ="n "> ttd</ span > < span class ="o "> <</ span > < span class ="n "> np</ span > < span class ="o "> .</ span > < span class ="n "> log10</ span > < span class ="p "> (</ span > < span class ="n "> T_warning</ span > < span class ="p "> )</ span >
122+ < span class ="n "> binary_ttd</ span > < span class ="p "> [</ span > < span class ="n "> mask</ span > < span class ="p "> ]</ span > < span class ="o "> =</ span > < span class ="mf "> 1.0</ span >
123+ < span class ="n "> binary_ttd</ span > < span class ="p "> [</ span > < span class ="o "> ~</ span > < span class ="n "> mask</ span > < span class ="p "> ]</ span > < span class ="o "> =</ span > < span class ="o "> -</ span > < span class ="mf "> 1.0</ span >
124+ < span class ="k "> return</ span > < span class ="n "> binary_ttd</ span >
125+
126+ < span class ="nd "> @staticmethod</ span >
127+ < span class ="k "> def</ span > < span class ="nf "> threshold_range</ span > < span class ="p "> (</ span > < span class ="n "> T_warning</ span > < span class ="p "> ):</ span >
128+ < span class ="k "> return</ span > < span class ="n "> np</ span > < span class ="o "> .</ span > < span class ="n "> concatenate</ span > < span class ="p "> ((</ span > < span class ="n "> np</ span > < span class ="o "> .</ span > < span class ="n "> linspace</ span > < span class ="p "> (</ span > < span class ="o "> -</ span > < span class ="mi "> 2</ span > < span class ="p "> ,</ span > < span class ="o "> -</ span > < span class ="mf "> 1.06</ span > < span class ="p "> ,</ span > < span class ="mi "> 100</ span > < span class ="p "> ),</ span > < span class ="n "> np</ span > < span class ="o "> .</ span > < span class ="n "> linspace</ span > < span class ="p "> (</ span > < span class ="o "> -</ span > < span class ="mf "> 1.06</ span > < span class ="p "> ,</ span > < span class ="o "> -</ span > < span class ="mf "> 0.96</ span > < span class ="p "> ,</ span > < span class ="mi "> 100</ span > < span class ="p "> ),</ span > < span class ="n "> np</ span > < span class ="o "> .</ span > < span class ="n "> linspace</ span > < span class ="p "> (</ span > < span class ="o "> -</ span > < span class ="mf "> 0.96</ span > < span class ="p "> ,</ span > < span class ="mi "> 2</ span > < span class ="p "> ,</ span > < span class ="mi "> 50</ span > < span class ="p "> )))</ span > </ div >
129+ </ pre > </ div >
130+
131+ </ div >
132+ </ div >
133+ </ div >
134+ < div class ="sphinxsidebar " role ="navigation " aria-label ="main navigation ">
135+ < div class ="sphinxsidebarwrapper "> < div class ="relations ">
136+ < h3 > Related Topics</ h3 >
137+ < ul >
138+ < li > < a href ="../../../index.html "> Documentation overview</ a > < ul >
139+ < li > < a href ="../../index.html "> Module code</ a > < ul >
140+ </ ul > </ li >
141+ </ ul > </ li >
142+ </ ul >
143+ </ div >
144+ < div id ="searchbox " style ="display: none " role ="search ">
145+ < h3 > Quick search</ h3 >
146+ < form class ="search " action ="../../../search.html " method ="get ">
147+ < div > < input type ="text " name ="q " /> </ div >
148+ < div > < input type ="submit " value ="Go " /> </ div >
149+ < input type ="hidden " name ="check_keywords " value ="yes " />
150+ < input type ="hidden " name ="area " value ="default " />
151+ </ form >
152+ </ div >
153+ < script type ="text/javascript "> $ ( '#searchbox' ) . show ( 0 ) ; </ script >
154+ </ div >
155+ </ div >
156+ < div class ="clearer "> </ div >
157+ </ div >
158+ < div class ="footer ">
159+ ©2017, Julian Kates-Harbeck, Alexey Svyatkovskiy.
160+
161+ |
162+ Powered by < a href ="http://sphinx-doc.org/ "> Sphinx 1.5.2</ a >
163+ & < a href ="https://github.com/bitprophet/alabaster "> Alabaster 0.7.9</ a >
164+
165+ </ div >
166+
167+
168+
169+
170+ </ body >
171+ </ html >
0 commit comments