----------------------------------------------------------------------
@@@@Interface2018N6
@@@@ʊ@EFAû߂̑gݍAǏv̌
@@@@_E[hEf[^
@@@@IF1806T2
@@@@InterfaceҏW
@@@@CQo()
@@@@JF2018N0425
----------------------------------------------------------------------

====================================
_E[hET[rXpҊe
====================================
@xCǂCɂ肪Ƃ܂D
@̂т̓_E[hET[rXpCɂ肪Ƃ܂D
@M҂̂ӂɂC{L̊֘Af[^̃A[JCuɎ^܂D

================
Tv
================
@̃A[JCuɂ́C\̋L̒ō쐬vOEt@Cf[^Et@C^Ă܂D
@ڂ͊YLQƂĂD
@A[JCúCZIP`ɂĈkĂ܂D

================
mF
================
@vO͕M҂̌œmFς݂łDgp@͖{hLǧ㔼ɋLڂ܂D

=================
A[JCu̓e
=================

Python c glHm\ ASYwKCؗp Python/KerasvO
  
  anomaly_detection c Sd}ُ팟optH_iQ́j
    
    anomaly_detection_ecg.py c Sd}ُ팟o fCwKC]vO
    
    read_weights.py c d݃f[^ǂݍnumpy.arraỹXgԂvO
    
    generate_code_ecg.py c d݁CeXgf[^̃}CRpCR[h𐶐vO
    
    load_data_ecg.py c MIT-BIH ̃TCgSd}f[^[hvOiQlj
    
    predict_ecg.py c Sd}ُ팟ǒؗpvOiQlj
    
    model_weight_ecg.h5 c LŎgpd݃f[^ihdf5tH[}bgj
    
    model_weight_ecg.pkl c LŎgpd݃f[^ipickletH[}bgj
    
    ecg_data c Sd}f[^
        wave_data_234_148000_152000.csv c Sd}Pf[^
        wave_data_234_148000_152000.pkl c Sd}Pf[^
        wave_data_234_152000_156000.csv c Sd}eXgf[^
        wave_data_234_152000_156000.pkl c Sd}eXgf[^
        wave_data_234_152000_156000_half_norm.csv c Sd}eXgf[^i180spsCKj
        wave_data_234_152000_156000_half_norm_Q14.csv c Sd}eXgf[^i180sosCKC^j
  
  classification_activity c 앪ޗptH_iŔj
      
      classification_act.py c 앪 fCwKC]vO
      
      read_weights.py c d݃f[^ǂݍnumpy.arraỹXgԂvO
      
      load_data_act.py c UCI ̃TCgZTf[^[hvO
      
      generate_code_act.py c f[^̃}CRpCR[h𐶐vO
      
      predict_act.py c 앪ނ̌ؗpvOiQlj
      
      model_weight_lstm.h5 c LŎgpd݃f[^ihdf5tH[}bgj
      
      model_weight_lstm.pkl c LŎgpd݃f[^ipickletH[}bgj
      
      classification_act_gru.py c 앪 fCwKC]vOiGRUŁj


PSoC c glHm\ ASY]p PSoC}CRvO
  
  AI_trial c [NXy[XtH_
      
      AI_trial.cywrk c [NXy[Xt@C
      
      NeuralNetEval.cydsn c Sd}ُ팟o]pvWFNgiQ́j
        
        ecg_data.h c Sd}eXgf[^
        
        main.c c CvO
        
        main.h c Cwb_[t@C
        
        NeuralNetEval.cydwr c fUCCh\[Xt@C
        
        NeuralNetEval.cyprj c vWFNgt@C
        
        NeuralNetEval.rpt c rh|[gt@C
        
        nn_weights.h c I[gGR[_̏d݁CoCAXf[^
        
        TopDesign c PSoCR|[lg̉H}tH_
          
          TopDesign.cysch c H}t@C
        
        CortexM3 c oCiC[Wi[ꂽtH_
           c
        
        Generated_Source c t@Ci[ꂽtH_
             c
      
      LstmEval.cydsn c 앪ޕ]pvWFNgiŔj
          
          adl_data.h c ADLiActivity of daily livingF퐶jeXgf[^
          
          LstmEval.cydwr c fUCCh\[Xt@C
          
          LstmEval.cyprj c vWFNgt@C
          
          LstmEval.rpt c rh|[gt@C
          
          lstm_weights.h c LSTM̏d݁CoCAXf[^
          
          main.c c CvO
          
          main.h c Cwb_[t@C
          
          TopDesign c PSoCR|[lg̉H}tH_
            
            TopDesign.cysch c H}t@C
          
          CortexM3 c oCiC[Wi[ꂽtH_
             c
          
          Generated_Source c t@Ci[ꂽtH_
               c

readme.txt c {hLg

=================
mF菇
=================
PDPCł̐Sd}ُ팟m
@@Eload_data_ecg.py		f[^_E[hiȗj
@@Eanomaly_detection_ecg.py	wKCoʂ\
@@Egenerate_code_ecg.py	CvOp̃R[ho͂
@@Epredict_ecg.py		Kerasg킸ɗ\sʂo͂

QDPCłLSTMgp앪
@@Eload_data_act.py		f[^_E[h
@@Eclassification_act.py	wKCތʂ\
@@Egenerate_code_act.py	CvOp̃R[ho͂
@@Epredict_act.py		Kerasg킸ɗ\sʂo͂

RDPCłGRUgp앪
@@Eload_data_act.py		f[^_E[h
@@Eclassification_act_gru.py	wKCތʂ\

SD}CRł̐Sd}ُ팟m̓IV~[V
@@EtH_
@@@@\PSoC\AI_trial\NeuralNetEval.cydsn\CortexM3\ARM_GCC_541\Release
@@@@ɂ
@@@@NeuralNetEval.hex
@@@@CPSoCvO} CY8CKIT-059 PSoC 5LP Prototyping Kit ɏ
@@Eo͓
@@@EUSBVAXRAlo͂̂mFiTeraTermŊmFj
@@@EP0[0][qIVXR[vɐڑC̃pX\ԂmF
@@@EP0[1][qIVXR[vɐڑC̃pX芄荞ݎԂmF
@@@EP0[4][qɃIVXR[vڑCXRAl̃AiOg`mF

TD}CRłLSTMgp앪ނ̓IV~[V
@@EtH_
@@@@\PSoC\AI_trial\LstmEval.cydsn\CortexM3\ARM_GCC_541\Release
@@@@ɂ
@@@@LstmEval.hex
@@@@CPSoCvO} CY8CKIT-059 PSoC 5LP Prototyping Kit ɏ
@@Eo͓
@@@EUSBVA蕪ތʂo͂̂mFiTeraTermŊmFj
@@@EP0[0][qIVXR[vɐڑC̃pX\ԂmF
@@@EP0[1][qIVXR[vɐڑC̃pX芄荞ݎԂmF

======================
guV[eBO
======================

EG[hModuleNotFoundError: No module named 'pandas.core.indexes'h\
@@pandas̃o[WÂpickletH[}bgΉĂȂ\܂D
@@@LR}hɂāC0.20.3ɃAbvO[hĂD
@@@conda upgrade pandas

E}CR̓삪x
@@Debugrhł͒xȂ܂DReleaserh̃oCigpĂD

======================
mF̊J
======================

EPC1
  EOS:  Ubuntu 16.04 LTS
  ECPU: Core i5-7500 3.40GHz
  EGPU: GeForce GTX 1050
  ERAM: 8GB
EAnaconda  Custom (64-bit)
EPython  3.6.3
EKeras  2.1.5
Etensorflow-gpu  1.3.0
ECUDA  8.0.61
EcuDNN  6.0.21

EPC2
  EOS:  Windows 10 Pro 1703(15063.850)
  ECPU: Core i5-6200U 2.30GHz
  ERAM: 8GB
EAnaconda  4.3.1 (64-bit)
EPython  3.6.0
EKeras  2.1.5
Etensorflow  1.7.0
EPSoC Creator  4.2 (4.2.0.641)

=================
J̓
=================

EAnaconda
@https://www.continuum.io/downloads

EPSoC Creator
@http://japan.cypress.com/products/psoc-creator-integrated-design-environment-ide

===========================
sɕKvȑ̃Cu
===========================

ETensorFlow
@@- CXg[菇
@@@^[~i܂̓R}hvvgɂĉL
@@@CPU:
@@@@pip install tensorflow
@@@GPU:
@@@@pip install tensorflow-gpu

EKeras
@@- CXg[菇
@@@^[~i܂̓R}hvvgɂĉL
@@@@pip install keras

Egraphviz
@@- CXg[菇
@@@Linux:
@@@@^[~iɂĉL
@@@@@sudo yum -y install graphviz
@@@Windows:
@@@@https://graphviz.gitlab.io/_pages/Download/Download_windows.html
@@@@
@@@@@graphviz-2.38.msi
@@@@_E[hĎs
	KvɉĉL̃pXCVXeϐuPathvɒǉ
	@C:\Program Files (x86)\Graphviz2.38\bin
Epydot
@@- CXg[菇
@@@^[~i܂̓R}hvvgɂĉL
@@@@pip install pydot graphviz

Ewfdb
@@- CXg[菇
@@@^[~i܂̓R}hvvgɂĉL
@@@@pip install wfdb

Eh5py
@@- CXg[菇
@@@^[~i܂̓R}hvvgɂĉL
@@@@conda install h5py

===========
쌠
===========
@^vOCf[^уhLgȂǂ̒쌠́Ce쌠ҁiȂ킿Mҁjɂ܂D
@Copyright (C) 2018 Tetsuro Tatsuoka

============
Ɛ
============
(1)vOf[^̎gpɂCgp҂ɑƂĂC쌠҂Ƃbpo()́C̐ӔC𕉂܂D

(2)vOf[^ɃoO⌇ׂƂĂC쌠҂Ƃbpo()́CCǂ̋`𕉂܂D

--------------------------- ȏ ---------------------------------
