[PYTHON] Ordnerstruktur zur Analyse

Einführung

Ich denke, dass es diejenigen gibt, die für Abschlussarbeiten und Masterarbeiten analysieren, und diejenigen, die täglich analysieren. Dies ist ein Artikel für solche Leute. Ich werde Ihnen die Ordnerstruktur zeigen, die seit über 3 Jahren optimiert wurde. Ich würde mich freuen, wenn Sie darauf verweisen oder mir Feedback geben könnten, dass dies besser ist.

Klicken Sie hier für vor 2 Jahren: Die stärkste Ordnerstruktur, die ich in der Analyse denke - Qiita

Umgebung

Zur Zeit verwende ich Windows 10, 64 Bit, Git Bash, Matlab 2015b, aber der Inhalt des Artikels hat nichts damit zu tun.

Ordnerstruktur

Das Folgende ist eine Zusammenstellung der tree.rb zu einem gewissen Grad. Wir machen es offensichtlich, Ordner nach Rollen zu trennen, um ein Durcheinander der Dateien zu vermeiden.

Ich denke, dass sowohl Python als auch Matlab so gemacht werden können (ich benutze normalerweise Matlab), aber was ist mit der R-Sprache? Ich werde einen Artikel schreiben, wenn ich ihn verstehe.

Wenn es eine Erweiterung gibt, zeigt sie eine Datei an, und wenn sie / hat, zeigt sie einen Ordner an.

tree.rb


$ tree.rb
project-root
|-- README.md
|-- .gitignore
|-- data/
|   |-- data1/ #Datenspeicherordner 1
|   `-- data2/ #Datenspeicherordner 2
|-- experiments/
|   |-- category1/
|   `-- category2/
|       |-- experiment1.m
|       `-- experiment2.m
|-- libs/
|   |-- +common/
|   |   |-- FigureGenerator.m
|   |   `-- Utility.m
|   |-- +la/
|   |   |-- hessian.m
|   |   `-- jacobian.m
|   |-- tests/
|   |   `-- runtests.m # tests/unittest/*Test.Setzen Sie eine Funktion, die m ausführt und das Testergebnis zurückgibt. Prüfung-driven-Entwicklung wird möglich.
|   `-- yaml/
|       `-- YAMLMatlab_0.4.3/ #Sehr nützliche externe Bibliothek. res/Lesen Sie die unten stehende Yaml-Datei
|-- output/
|   |-- docs/
|   |   |-- others/
|   |   |-- paper/
|   |   |   |-- yyyy-mm-dd-first-paper/
|   |   |   `-- yyyy-mm-dd-second-paper/
|   |   `-- thesis/
|   |       |-- bachelor/
|   |       `-- master/
|   |-- refs/
|   `-- slides/
|       |-- conference/
|       |   |-- yyyy-mm-dd-conference1/
|       |   |-- yyyy-mm-dd-conference2/
|       |   `-- yyyy-mm-dd-conference3/
|       |-- defense/
|       |   |-- bachelar-midterm/
|       |   |-- bachelar-final/
|       |   |-- master-midterm/
|       |   `-- master-final/
|       |-- discussion/
|       |   |-- yyyy-mm-dd-discussion.pptx
|       |   `-- yyyy-mm-dd-discussion.pptx
|       `-- others/
|-- res/ #yaml ist libs/yaml/*Es wird vom folgenden Yaml Matlab in eine Matlab-Variable konvertiert. Platzieren Sie andere Dateien im Zusammenhang mit der Programmierung
|   |-- const.yaml
|   `-- litrconst.yaml
|-- results/ #Die Ergebnisse entsprechen den Ordner- / Dateinamen unter den Experimenten/Erstellen Sie unten Ordner usw.
|   |-- category1/
|   `-- category2/
|       |-- experiment1/
|       `-- experiment2/
|           |-- data1/
|           `-- data2/
|-- scripts/ #Ein Ordner, in dem allgemeine Prozesse gespeichert werden, die aus allen Skriptdateien aufgerufen werden.
`-- tests/
    |-- implementation/ #Spielplatzordner zur Implementierung
    `-- unittest/ #Der Ordner, in dem sich die Testsuite von unittest befindet.
        |-- HelperTest.m # helper class' test class
        `-- LATest.m # linear algebra functions' test class

Ordnerbeschreibung

Experimente, Skripte, Ergebnisse, Bibliotheken, Daten, Res, Tests sind Ordner, die sich auf die Programmierung beziehen. Die Rollen sind in der folgenden Tabelle aufgeführt.

folder description
experiments Legen Sie viele Überprüfungsskripte ab
scripts Gemeinsames Skript
libs Legen Sie viele Funktionsdateien ab
data Bewahren Sie die für die Analyse verwendeten Originaldaten auf
results Ein Ordner zum Speichern der Analyseergebnisse.
Es ist gut, eine Ordnerstruktur zu haben, die Experimenten entspricht
res Platzieren Sie Dinge, die zum Programmieren verwendet werden, aber keinen Quellcode, z. B. Yaml-Dateien und andere Konfigurationsdateien
tests Ich habe viele Testklassen

Ich stelle kein Programm ein, aber ich trenne wichtige Ordner für die Forschung als Ausgabe.

folder description
output Forschungsergebnisse. Ich frage mich, ob es grob in Folie, Dokumente und Refs unterteilt werden kann.
Platzieren Sie Präsentationsfolien auf Folien und Dissertationen, Abschlussarbeiten und Masterarbeiten auf Dokumenten.

Bitte verwenden Sie kein Japanisch für den Ordnernamen ** absolut **. Ich denke, er ist eine Person, die nicht programmieren kann.

Fazit

Da die obige Dateistruktur alles ist, werde ich keine detaillierte Erklärung schreiben. Lesen Sie bitte. Wenn Sie Fragen haben, hinterlassen Sie bitte einen Kommentar.

19.11.2017 Nachtrag

Es scheint, dass es in letzter Zeit ein wenig nachgelesen wurde, also werde ich es hinzufügen. Ich denke, der folgende Python-Vorlagengenerator ist ebenfalls effektiv. Bitte benutzen Sie es. CookieCutter for DataScience in Python

Ich kann überhaupt nichts kommentieren, weil ich es noch nicht ausprobiert habe, aber es könnte wie Schienen aussehen, Django in der Datenwissenschaft.

Recommended Posts

Ordnerstruktur zur Analyse
Quellenanalyse für Django - INSTALLED_APPS
Python für die Datenanalyse Kapitel 4
Python für die Datenanalyse Kapitel 2
Tipps und Vorsichtsmaßnahmen bei der Datenanalyse
Python für die Datenanalyse Kapitel 3
Dreidimensionale Skelettstrukturanalyse mit Python
Hinweise für herausfordernde Basketball-Videoanalysen
Vorverarbeitungsvorlage für die Datenanalyse (Python)
Datenanalyse zur Verbesserung von POG 3 ~ Regressionsanalyse ~
Python-Visualisierungstool für die Datenanalyse
Die Netzwerkanalyse ist eine Weblinkstruktur ①
Programm zur Twitter-Trendanalyse (persönliches Memo)
Die Ordnerstruktur von Flask ist zusammengefasst
Die Netzwerkanalyse ist eine Weblinkstruktur ②
JupyterLab Grundeinstellung 2 für die Datenanalyse (pip)
JupyterLab Basic Setup für die Datenanalyse (pip)