Advertisement
Guest User

Untitled

a guest
Dec 10th, 2018
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 15.30 KB | None | 0 0
  1. /*
  2. * Copyright (C) 2016 TOKYO ELECTRON DEVICE LTD.
  3. */
  4. 'use strict';
  5.  
  6. // DB設定
  7. export const DATABASE_HOST = 'localhost';
  8. export const DATABASE_PORT = 5432;
  9. export const DATABASE_USER = 'cxm';
  10. export const DATABASE_PASSWORD = 'cxm';
  11. export const DATABASE_DATABASE = 'cxm';
  12. export const DATABASE_MAX = 20;
  13.  
  14. // for develop environment
  15. /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  16. export const CLIENT_LOG = '/home/erics/Documents/TED/cxmclient/cxmclient.log'
  17. export const BACKEND_LOG = '/home/erics/Documents/TED/cxmclient/cxmbackend.log'
  18. export const COMMAND_PATH = '/home/erics/Documents/TED/kalium/';
  19. export const SUDO_COMMAND = 'sudo';
  20. export const PYTHON_COMMAND = '/home/erics/.pyenv/shims/python';
  21. export const VERSION_COMMAND = 'sudo cxm -v'
  22. export const CXE_EXECUTE_COMMAND = "/home/erics/Documents/TED/kalium/cxe/connexon"
  23. export const CXE_EXECUTE_ARGS = ['-settings', '/home/erics/Documents/TED/kalium/cxe/main.json', '-flow', '/home/erics/Documents/TED/kalium/cxe/crypto.json']
  24. export const CXE_EXECUTE_FILE = '/home/erics/Documents/TED/kalium/cxe/output/output_result.csv'
  25. export const CXE_EXECUTE_PATH = '/home/erics/Documents/TED/kalium/cxe/'
  26. export const CXE_OPEN_COMMAND = 'display'
  27. export const CXE_INPUT_PATH = '/home/erics/Documents/TED/kalium/cxe/input/'
  28. export const CANCEL_COMMAND = 'sudo kill -9 ';
  29. export const EXECUTE_COMMAND = 'sudo'
  30. export const EXECUTE_ARRAY = ( projectId, modelingId, type ) => {
  31. let array = [
  32. PYTHON_COMMAND,
  33. COMMAND_PATH + 'cxm.py',
  34. type,
  35. '-p',
  36. projectId,
  37. '-m',
  38. modelingId,
  39. '-lf',
  40. BACKEND_LOG
  41. ]
  42. return array
  43. }
  44.  
  45. ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  46. //// for local test suzuki
  47. // export const COMMAND_PATH = '/Users/suzukitoshinori/minlab/cx-m/kalium/';
  48. // export const PYTHON_COMMAND = '/Users/suzukitoshinori/.virtualenvs/cxm/bin/python';
  49. // export const CANCEL_COMMAND = 'kill -9 ';
  50. // export const LOG_PATH = '/Users/suzukitoshinori/zz_cxm/base/'
  51. // export const CLIENT_LOG = '/Users/suzukitoshinori/zz_cxm/base/cxmclient.log'
  52. // export const BACKEND_LOG = '/Users/suzukitoshinori/zz_cxm/base/cxmbackend.log'
  53. // export const VERSION_COMMAND = "echo 'v2.0.0'"
  54. // export const CXE_EXECUTE_COMMAND = "/Users/suzukitoshinori/zz_cxm/cxe/connexon"
  55. // export const CXE_EXECUTE_ARGS = ['-settings', '/Users/suzukitoshinori/zz_cxm/cxe/main.json', '-flow', '/Users/suzukitoshinori/zz_cxm/cxe/crypto.json']
  56. // export const CXE_EXECUTE_FILE = '/Users/suzukitoshinori/zz_cxm/cxe/output/output_result.csv'
  57. // export const CXE_EXECUTE_PATH = '/Users/suzukitoshinori/zz_cxm/cxe/'
  58. // export const CANCEL_CXE = 'kill -9 '
  59. // export const CXE_OPEN_COMMAND = 'open'
  60. // export const CXE_INPUT_PATH = '/Users/suzukitoshinori/zz_cxm/cxe/input/'
  61. // export const EXECUTE_COMMAND = '/Users/suzukitoshinori/.virtualenvs/cxm/bin/python'
  62. // export const EXECUTE_ARRAY = ( projectId, modelingId, type ) => {
  63. // let array = [
  64. // COMMAND_PATH + 'cxm.py',
  65. // type,
  66. // '-p',
  67. // projectId,
  68. // '-m',
  69. // modelingId,
  70. // '-lf',
  71. // BACKEND_LOG
  72. // ]
  73. // return array
  74. // }
  75. ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  76.  
  77. export const CXE_EXECUTE_BASE = 'base.df'
  78. export const CXE_EXECUTE_CXM = 'cxm.clf'
  79. export const CXE_EXECUTE_COND = 'cond.json'
  80. export const CXE_EXECUTE_COPY = 'cp -pf '
  81. export const LOG_LEVEL = 2
  82. export const COMMAND_INTERVAL = 3000
  83. export const COMMAND_START_INTERVAL = 5000
  84. // 「1200」はバックエンド処理が1h何も更新されなかったら諦める想定。
  85. export const BACKEND_REPLY_MAX_COUNT = 1200
  86. export const FILE_SELECT_DEFAULT_PATH = '/home/erics/Documents/TED/kalium/data'
  87. export const COMMAND_FINISH_STATUS = 'done'
  88. export const COMMAND_BACKEND_ALIVE = 'alive'
  89. export const COMMAND_BACKEND_DEAD = 'dead'
  90. export const PROJECT_NUMBER_LIMIT = '3'
  91. export const LEARN_MODE_COLOR = 'rgba(00,102,102,1)'
  92. //export const TEST_MODE_COLOR = 'rgba(0,128,0,1)'
  93. export const TEST_MODE_COLOR = 'rgba(00,102,102,1)'
  94. export const ELEMENT_SELECTED_COLOR = 'rgba(255,255,255,1)'
  95. export const ELEMENT_ORIGINAL_COLOR = 'rgba(211,211,211,1)'
  96. export const ELEMENT_TABLE_COLOR = 'rgba(242, 242, 242,1)'
  97. export const ELEMENT_WARN_COLOR = 'rgba(255, 0, 0, 0.2)'
  98. export const LEARN_RESULT_GRAPH_NUM = '4'
  99. export const NUM_ZERO = '0'
  100. export const LEARN_MODE = 0
  101. export const TEST_MODE = 1
  102. export const NORMAL_FILE = 'normal'
  103. export const ABNORMAL_FILE = 'abnormal'
  104. export const NORMAL_CLASSI = 0
  105. export const ABNORMAL_CLASSI = 1
  106. export const TEST_CLASSI = 2
  107. //modeling start (テストのときは testing start)
  108. export const MODELING_START = ['modeling start', 1]
  109. export const TESTING_START = ['testing start', 1]
  110. //get rawdata done. preparing dataset...
  111. export const GET_RAWDATA_DONE = ['get rawdata done', 5]
  112. //prepare dataset done. extracting feature...
  113. export const GET_DATASET_DONE = ['prepare dataset done', 10]
  114. //extract feature done. tackling model...
  115. export const EXTRACT_FEATURE_DONE = ['extract feature done', 14]
  116. //1/6: creating model trial done
  117. export const CREATING_MODEL_1_DONE = ['1/6', 28]
  118. //2/6: creating model trial done
  119. export const CREATING_MODEL_2_DONE = ['2/6', 42]
  120. //3/6: creating model trial done
  121. export const CREATING_MODEL_3_DONE = ['3/6', 56]
  122. //4/6: creating model trial done
  123. export const CREATING_MODEL_4_DONE = ['4/6', 70]
  124. //5/6: creating model trial done
  125. export const CREATING_MODEL_5_DONE = ['5/6', 80]
  126. //6/6: creating model trial done
  127. export const CREATING_MODEL_6_DONE = ['6/6', 94]
  128. //create model done. (テストのときは test model done.)
  129. export const CREATE_MODEL_DONE = ['create model done', 99]
  130. export const TEST_MODEL_DONE = ['test model done', 99]
  131.  
  132. // プロジェクトモード:教師あり
  133. export const PROJECT_MODE_SUPERVISE = 1;
  134. // プロジェクトモード:教師なし
  135. export const PROJECT_MODE_UNSUPERVISE = 2;
  136. // プロジェクトモード:外れ値
  137. export const PROJECT_MODE_OUTLIER = 3;
  138.  
  139.  
  140. //done
  141.  
  142. //export const DELIMITER_TYPE_0 = [0, ',']
  143. //export const DELIMITER_TYPE_1 = [1, ';']
  144. //export const DELIMITER_TYPE_2 = [2, '¥']
  145. // (1,'adjusting') --settings:: 0: entrust, 1: skip, 2: corr
  146. // (2,'cleansing') --settings:: 0: entrust で入力いただいた値をそのままwindow_size として使います
  147. // (3,'feature_extracting') --settings:: 0: entrust, 1: skip, 2: wavelet, 3: scale
  148. // (4,'algorithm') --settings:: 0: entrust, 1: liner_svc, 2: random_forest
  149.  
  150. // アドバンスト設定 出力項目制御
  151. export const ADVANCED_SETTING = [
  152. // データソース
  153. {
  154. isSupervise: [PROJECT_MODE_SUPERVISE, PROJECT_MODE_UNSUPERVISE, PROJECT_MODE_OUTLIER],
  155. name: 'dataSource',
  156. dispName: '分析種別',
  157. value: [
  158. { num: 0, val: 'シングルソース' },
  159. { num: 1, val: 'マルチソース' },
  160. ]
  161. },
  162. // データ取り込み
  163. {
  164. isSupervise: [PROJECT_MODE_SUPERVISE, PROJECT_MODE_UNSUPERVISE, PROJECT_MODE_OUTLIER],
  165. name: 'dataColumn',
  166. dispName: 'データ取り込み',
  167. value: [
  168. { num: 0, val: '自動' },
  169. { num: 1, val: '列指定' },
  170. ]
  171. },
  172. // 分類基準
  173. {
  174. isSupervise: [PROJECT_MODE_UNSUPERVISE],
  175. name: 'clusteringData',
  176. dispName: '分類基準',
  177. value: [
  178. { num: 0, val: '自動' },
  179. { num: 1, val: '生データ' },
  180. { num: 2, val: 'FFT' },
  181. ]
  182. },
  183. // 位置合わせ
  184. {
  185. isSupervise: [PROJECT_MODE_SUPERVISE, PROJECT_MODE_UNSUPERVISE, PROJECT_MODE_OUTLIER],
  186. name: 'adjusting',
  187. dispName: '位置合わせ',
  188. value: [
  189. { num: 0, val: '自動' },
  190. { num: 1, val: 'なし' },
  191. { num: 2, val: '相互相関' }
  192. ]
  193. },
  194. // クレンジング
  195. {
  196. isSupervise: [PROJECT_MODE_SUPERVISE, PROJECT_MODE_UNSUPERVISE, PROJECT_MODE_OUTLIER],
  197. name: 'cleansing',
  198. dispName: 'クレンジング',
  199. value: [
  200. { num: 0, val: '自動' },
  201. { num: 1, val: '切り出し点数指定' }
  202. ]
  203. },
  204. // 特徴抽出
  205. {
  206. // isSupervise: [PROJECT_MODE_SUPERVISE, PROJECT_MODE_UNSUPERVISE, PROJECT_MODE_OUTLIER],
  207. isSupervise: [PROJECT_MODE_SUPERVISE, PROJECT_MODE_UNSUPERVISE,],
  208. name: 'featureExtracting',
  209. dispName: '特徴抽出',
  210. value: [
  211. { num: 0, val: '自動' },
  212. { num: 1, val: '生データ' },
  213. { num: 2, val: 'ウェーブレット変換' },
  214. { num: 3, val: 'スケーリング' },
  215. { num: 4, val: 'FFT' }
  216. ]
  217. },
  218. // アルゴリズム選定(教師あり・教師なし)
  219. {
  220. isSupervise: [PROJECT_MODE_SUPERVISE, PROJECT_MODE_UNSUPERVISE,],
  221. name: 'algorithm',
  222. dispName: 'アルゴリズム選定',
  223. value: [
  224. { num: 0, val: '自動' },
  225. { num: 1, val: 'サポートベクターマシン' },
  226. { num: 2, val: 'ランダムフォレスト' },
  227. ]
  228. },
  229. /*
  230. // アルゴリズム選定(外れ値)
  231. {
  232. isSupervise: [3],
  233. name: 'algorithm',
  234. dispName: 'アルゴリズム選定',
  235. value: [
  236. { num: 0, val: '自動' },
  237. { num: 3, val: 'iForest' },
  238. ]
  239. },
  240. */
  241. /*
  242. // 異常範囲指定(外れ値)
  243. {
  244. isSupervise: [PROJECT_MODE_OUTLIER],
  245. name: 'contamination',
  246. dispName: '異常割合(10% - 90%)',
  247. },
  248. */
  249. ]
  250.  
  251. export const MODEL_PRECISION = 'モデル精度'
  252. export const POSITION_ADJUST = '位置合わせ'
  253. export const CLEANSING = 'クレンジング'
  254. export const MULTI_SOURCE = 'データ合成'
  255. export const FEATURE_EXTRACTION = '特徴抽出'
  256. export const ALGORITHM_SELECT = 'アルゴリズム選定'
  257. export const CONTAMINATION_VALUE = '異常範囲'
  258.  
  259. export const LEARN_MODE_WAIT_TITLE = 'モデル作成中'
  260. export const CLUSTER_MODE_WAIT_TITLE = 'モデル作成中'
  261. export const OUTLIER_MODE_WAIT_TITLE = 'モデル作成中'
  262.  
  263. export const CXE_MODE_WAIT_TITLE = 'モデル実行中'
  264. export const TEST_MODE_WAIT_TITLE = 'テスト実施中'
  265. export const COMMON_ERROR_TITLE = 'エラーが発生しました'
  266. export const COMMON_WARN_TITLE = '警告です'
  267. export const NO_LEARN_RESULT = 'モデル作成結果なし'
  268. export const NO_TEST_RESULT = 'テスト結果なし'
  269. export const NORMAL_FILE_SET_TITLE = '正常ファイルの共通設定'
  270. export const ABNORMAL_FILE_SET_TITLE = '異常ファイルの共通設定'
  271. export const TEST_FILE_SET_TITLE = 'テストファイルの共通設定'
  272. export const UNSUPERVISE_FILE_SET_TITLE = '分析対象ファイルの共通設定'
  273. export const ADD_FILE_MESSAGE = 'ファイルを追加してください'
  274. export const NO_CLUSTER_GRAPH_MESSAGE = '分類結果なし'
  275.  
  276. export const TOOLTIP_TEST_RESULT = '判別モデルを用いて判別した結果を表示します。詳細ボタンをクリックするとファイル単位でのテスト結果を確認できます。'
  277. export const TOOLTIP_MODEL_PRECISION = '3回の判別精度テスト結果の平均をモデル精度として表示してます。CX-Mは、「提供されたデータを3グループに分け、このうち2グループを利用して判別モデルを構築し,残りの1グループで作成された判別モデルの判別精度のテストを行う」ということをグループの組合わせを換えて3回繰り返します。データ数が少ない場合、極端に高い(あるいは低い)精度が表示されることがあります。'
  278. export const TOOLTIP_CLUSTER_DISTANCE = '各ファイルのクレンジング後のデータを元に計算します。値「0」を基準とし、似ている波形ほど値が0に近い値になります。逆に似ていない波形ほど大きい値となります。'
  279.  
  280. // 外れ値 デフォルト値
  281. export const CONTAMINATION_DEFAULT_VALUE = 0.05;
  282.  
  283. // ==========================
  284. // 結果欄ツールチップ
  285. // ==========================
  286. // 教師あり 位置合わせ
  287. export const TOOLTIP_LEAEN_POSITION_ADJUST = '判別すべき現象が正しく比較できるように各データの開始位置を調整した図です。';
  288. // 教師あり クレンジング
  289. export const TOOLTIP_LEAEN_CLEANSING = '位置合わせされたデータから機械学習に不要な部分を取り除いた図です。';
  290. // 教師あり データ合成
  291. export const TOOLTIP_LEAEN_MULTI_SOURCE = 'データ合成を行った際の各列の重みを表した図です。青色の列はその列の値が大きくなると合成データ値も大きくなることを示します。赤色の列はその列の値が大きくなると合成データ値は小さくなることを示します。また、絶対値が1に近いほどその列の重みが高いことを示します。';
  292. // 教師あり 特徴抽出
  293. export const TOOLTIP_LEAEN_FEATURE_EXTRACTION = '分析対象データから抽出した現象の特徴を表した図です。';
  294. // 教師あり アルゴリズム選定
  295. export const TOOLTIP_LEAEN_ALGORITHM_SELECT = '選択されたアルゴリズムとその精度をを表示します。正常データ、異常データそれぞれ3つ以上のファイルが存在しない場合には精度検証が行えないため精度は表示されません。';
  296. // 教師あり テスト結果
  297. export const TOOLTIP_LEAEN_TEST_RESULT = '判別モデルを用いて判別した結果を表示します。詳細ボタンをクリックするとファイル単位でのテスト結果を確認できます。'
  298.  
  299. // 教師なし 位置合わせ
  300. export const TOOLTIP_UNSUPERVISE_POSITION_ADJUST = '分類すべき現象が正しく比較できるように各データの開始位置を調整した図です。';
  301. // 教師なし クレンジング
  302. export const TOOLTIP_UNSUPERVISE_CLEANSING = TOOLTIP_LEAEN_CLEANSING;
  303. // 教師なし データ合成
  304. export const TOOLTIP_UNSUPERVISE_MULTI_SOURCE = TOOLTIP_LEAEN_MULTI_SOURCE;
  305. // 教師なし 特徴抽出
  306. export const TOOLTIP_UNSUPERVISE_FEATURE_EXTRACTION = TOOLTIP_LEAEN_FEATURE_EXTRACTION;
  307. // 教師なし アルゴリズム選定
  308. export const TOOLTIP_UNSUPERVISE_ALGORITHM_SELECT = '分類モデルのアルゴリズムを示します。';
  309. // 教師なし テスト結果
  310. export const TOOLTIP_UNSUPERVISE_TEST_RESULT = '分類モデルを用いて判別した結果を表示します。詳細ボタンをクリックするとファイル単位でのテスト結果を確認できます。'
  311.  
  312. // 外れ値 位置合わせ
  313. export const TOOLTIP_OUTLIER_POSITION_ADJUST = '現象を正しく比較できるように各データの開始位置を調整した図です。';
  314. // 外れ値 クレンジング
  315. export const TOOLTIP_OUTLIER_CLEANSING = TOOLTIP_LEAEN_CLEANSING;
  316. // 外れ値 データ合成
  317. export const TOOLTIP_OUTLIER_MULTI_SOURCE = TOOLTIP_LEAEN_MULTI_SOURCE;
  318. // 外れ値 特徴抽出
  319. export const TOOLTIP_OUTLIER_FEATURE_EXTRACTION = 'データの特徴を表した図です。';
  320. // 外れ値 アルゴリズム選定
  321. export const TOOLTIP_OUTLIER_ALGORITHM_SELECT = '外れ値検出モデルのアルゴリズムを示します。';
  322. // 外れ値 テスト結果
  323. export const TOOLTIP_OUTLIER_TEST_RESULT = '外れ値検出モデルを用いて判別した結果を表示します。詳細ボタンをクリックするとファイル単位でのテスト結果を確認できます。'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement