Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
99 commits
Select commit Hold shift + click to select a range
a371f3f
Delete README.md
CharmStrange Feb 14, 2023
3df64d9
Delete 1
CharmStrange Feb 14, 2023
52f6f1b
Numpy Links
CharmStrange Feb 14, 2023
cfbf532
Update and rename README.md to BlogStudy.md
CharmStrange Feb 14, 2023
c7cce43
Update BlogStudy.md
CharmStrange May 7, 2023
8957b72
Update BlogStudy.md
CharmStrange May 7, 2023
a055d72
Rename BlogStudy.md to BlogStudy.MD
CharmStrange Jun 13, 2023
8581dad
Rename BlogStudy.MD to README.md
CharmStrange Jun 13, 2023
988061d
Create README.md
CharmStrange Jun 13, 2023
ac5d79d
Rename LinAlg.py to 기초/LinAlg.py
CharmStrange Jun 13, 2023
acc3832
Rename 기초/LinAlg.py to 기초/Algorithm/LinAlg.py
CharmStrange Jun 15, 2023
6a70270
Create CNNdimension.py
CharmStrange Jun 15, 2023
39ef3f6
Create README.md
CharmStrange Jun 18, 2023
3079377
Create README.md
CharmStrange Jun 18, 2023
62ca06a
개인 학습 : 딥러닝의 구조적 문제점
CharmStrange Jun 19, 2023
1532fda
Update : optimizer
CharmStrange Jun 19, 2023
355cfd1
결측치 예측/대체하기
CharmStrange Jun 21, 2023
09aea2a
basic iris KNN
CharmStrange Jun 26, 2023
8ff395b
Delete README.md
CharmStrange Jun 28, 2023
da20649
Create 3층신경망.py
CharmStrange Jul 6, 2023
9e16c9e
Delete 3층신경망.py
CharmStrange Jul 6, 2023
b82db63
READMATRIX.md
CharmStrange Jul 6, 2023
3ebfa2c
Create (2).md
CharmStrange Jul 6, 2023
72c40cb
Update READMATRIX.md
CharmStrange Jul 6, 2023
df2b0ea
Update READMATRIX.md
CharmStrange Jul 6, 2023
f43eca9
Update READMATRIX.md
CharmStrange Jul 6, 2023
3902365
Rename Study#1++.ipynb to 딥러닝의문제점과해결방안.ipynb
CharmStrange Jul 7, 2023
b59da8a
Rename Study#1.ipynb to 딥러닝의구조적문제점.ipynb
CharmStrange Jul 7, 2023
0095772
Update READMATRIX.md
CharmStrange Jul 7, 2023
43a2b16
Create LOSSFUNCTION.md
CharmStrange Jul 7, 2023
0d06118
Update READMATRIX.md
CharmStrange Jul 7, 2023
68e172c
Create d.md
CharmStrange Jul 8, 2023
82197b4
Update LOSSFUNCTION.md
CharmStrange Jul 12, 2023
2973ef5
Update LOSSFUNCTION.md
CharmStrange Jul 12, 2023
0c4edae
Delete README.md
CharmStrange Jul 20, 2023
647ae1f
Rename CNNdimension.py to dimension.py
CharmStrange Jul 22, 2023
f28baa6
Add files via upload
CharmStrange Jul 22, 2023
c94114d
Create README.md
CharmStrange Jul 22, 2023
4c99fc5
Add files via upload
CharmStrange Jul 22, 2023
a7ab059
Update Butterfly_Species.md
CharmStrange Jul 22, 2023
12ca61a
Update Butterfly_Species.md
CharmStrange Jul 22, 2023
d1579b7
Update Butterfly_Species.md
CharmStrange Jul 22, 2023
1e8cdfb
Delete Butterfly_Species.ipynb
CharmStrange Jul 22, 2023
21d2995
Update README.md
CharmStrange Jul 22, 2023
7aad2ca
Delete README.md
CharmStrange Jul 29, 2023
689de1e
Rename MachineLearning/basicKNN.ipynb to MachineLearning/ipynb/basicK…
CharmStrange Jul 29, 2023
47737ad
Rename MachineLearning/missingvalueimputation.ipynb to MachineLearnin…
CharmStrange Jul 29, 2023
24f203a
Create EADME_GrowTopia_STAT.md
CharmStrange Jul 29, 2023
71eb881
Rename EADME_GrowTopia_STAT.md to README_GrowTopia_STAT.md
CharmStrange Jul 29, 2023
94497f5
Add files via upload
CharmStrange Jul 29, 2023
c6ee74e
Update README_GrowTopia_STAT.md
CharmStrange Jul 29, 2023
6376752
Add files via upload
CharmStrange Jul 29, 2023
7dc4536
Update README_GrowTopia_STAT.md
CharmStrange Jul 29, 2023
596f66e
Update and rename LinAlg.py to 행렬_연산_구현.py
CharmStrange Jul 30, 2023
a291ad2
Create Feature_Engineering.md
CharmStrange Sep 9, 2023
b26169c
Create Pipeline-sklearn.md
CharmStrange Sep 10, 2023
bb36ea0
Update Pipeline-sklearn.md
CharmStrange Sep 10, 2023
dd8a6b8
Create README.md
CharmStrange Sep 21, 2023
15ca9c0
Update README.md
CharmStrange Sep 22, 2023
0a1621f
Update README.md
CharmStrange Sep 22, 2023
d24b1d8
Rename README.md to DatabaseBasic.md
CharmStrange Sep 22, 2023
5d9f3c5
Create Entity&ERD.md
CharmStrange Sep 22, 2023
9a7929d
Create 벡터와행렬.md
CharmStrange Sep 23, 2023
55f2f17
Update Entity&ERD.md
CharmStrange Sep 23, 2023
2adca6d
Update Entity&ERD.md
CharmStrange Sep 23, 2023
16781b3
Update Entity&ERD.md
CharmStrange Sep 23, 2023
bbffae7
Update Entity&ERD.md
CharmStrange Sep 23, 2023
7e1cdae
Create 속성과관계.md
CharmStrange Sep 24, 2023
c80f7f3
Update 속성과관계.md
CharmStrange Sep 24, 2023
689dd7e
Update 속성과관계.md
CharmStrange Sep 24, 2023
279e395
Update 속성과관계.md
CharmStrange Sep 24, 2023
9fd4944
Update README_GrowTopia_STAT.md
CharmStrange Sep 24, 2023
8ae7cce
Update README_GrowTopia_STAT.md
CharmStrange Sep 24, 2023
0499b62
Update 속성과관계.md
CharmStrange Sep 28, 2023
c066499
Update Entity&ERD.md
CharmStrange Sep 28, 2023
8069f72
Update Entity&ERD.md
CharmStrange Sep 28, 2023
734135f
Create README.md
CharmStrange Sep 29, 2023
4f0a822
Update Pipeline-sklearn.md
CharmStrange Sep 29, 2023
ec2f5e1
Update README.md
CharmStrange Sep 29, 2023
1e115e3
Update README.md
CharmStrange Sep 29, 2023
eb0fbe7
Update README.md
CharmStrange Sep 29, 2023
3d1ab96
Update DatabaseBasic.md
CharmStrange Sep 30, 2023
c8785c3
Update DatabaseBasic.md
CharmStrange Sep 30, 2023
4d18675
Update README.md
CharmStrange Oct 3, 2023
6cd8fe9
Update README.md
CharmStrange Oct 4, 2023
b566f67
Update README.md
CharmStrange Oct 4, 2023
c64dd0d
Create 식별자.md
CharmStrange Oct 4, 2023
0d62260
Update 식별자.md
CharmStrange Oct 6, 2023
aab6d9a
Update 식별자.md
CharmStrange Oct 6, 2023
f5761b9
Update Entity&ERD.md
CharmStrange Oct 6, 2023
4112b2c
Update 식별자.md
CharmStrange Oct 6, 2023
838e93e
Create README.md
CharmStrange Oct 7, 2023
224713b
Create README.md
CharmStrange Oct 15, 2023
b41cc20
Update README.md
CharmStrange Oct 15, 2023
78f4e1a
Update README.md
CharmStrange Oct 15, 2023
93249c3
Update README.md
CharmStrange Oct 15, 2023
387848b
Update README.md
CharmStrange Oct 15, 2023
368ba80
Delete 기초/수학/벡터와행렬.md
CharmStrange Apr 5, 2024
3efccce
Create Gradient.md
CharmStrange Apr 5, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
37 changes: 37 additions & 0 deletions Data Handling/README.md
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
# 데이터 핸들링 기초

> ### 데이터 탐색
> - 데이터를 어떻게 수집할 것인가?
> >
> > **First-Party Data** : 직접 수집한 데이터
> >
> > **Second-Party Data** : 다른 주체에 의해 수집되어 제공되는 데이터
> >
> > **Third-Party Data** : 데이터를 직접 수집하지 않은 주체에 의해 제공되는 데이터
>
> - 데이터를 얼마나 수집할 것인가?
> >
> > <**샘플의 크기를 고려**>
> >
> > <**시간 프레임을 고려**>

> ### 데이터 유형
> - **Primary Data** : 연구, 실험에 의해 수집된 데이터
> - **Secondary Data** : 일반인, 기업에 의해 (불규칙적으로)수집된 데이터
> - **Internal Data** : 비공개 데이터 또는 내부 데이터
> - **External Data** : 공개 데이터 또는 외부 데이터
> - ***Continuous Data*** : 수치형 값을 가진 데이터
> - ***Discrete Data*** : 이산적 값을 가진 데이터
> - **Qualitative** : 질적 데이터 또는 범주형 데이터
> - **Quantative** : 양적 데이터 또는 수치형 데이터
> - **Nominal** : 특정 패턴이 없는 데이터 또는 독립적인 데이터
> - **Ordinal** : 패턴이 존재하는 데이터 또는 규칙화된 데이터
> > + #### 데이터 구조
> > - **Structured Data** : 정형 데이터, 행렬과 같은 형태
> > - **Unstructured Data** : 비정형 데이터

> ### 데이터 모델링
> #### 데이터를 어떻게 구성, 구조화할 지 설명
> - **Conceptional Modeling** : 상위 계층에서 데이터 구조를 정의하며, 포괄적인 흐름 정도를 나타내는 모델링
> - **Logical Modeling** : 중위 계층에서 좀 더 상세한 데이터 구조와 흐름을 나타내는 모델링
> - **Physical Modeling** : 하위 계층에서 자세한 데이터 구조와 흐름의 기술적 정의를 나타내는 모델링
29 changes: 29 additions & 0 deletions DataBase/DatabaseBasic.md
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
# 데이터베이스 모델링 / 데이터 모델링

> 정보 시스템 구축을 위해 ***(분석) - (설계) - (구현) - (시험) - (유지 및 보수)*** 단계를 거친다. ***(분석) - (설계)*** 가 전체 단계 중 가장 중요한 부분이다.

> **개념적**, **논리적**, **물리적** 데이터 모델링, **추상화**, **단순화**, **명확화**가 모델링에 있어서 고려해야 할 주요 요소다.

> #### **외부**, **개념**, **내부** Schema Structure
> **외부 스키마**는 데이터베이스를 이용하는 외부, 고객과 같은 사용자 입장에서 고려한 스키마
>
> **개념 스키마**는 데이터베이스 설계 시 외부와 내부에 대한 구조를 고려한 스키마
>
> **내부 스키마**는 데이터베이스를 직접 설계, 관리하는 개발자 혹은 관리자가 데이터베이스의 물리적 구조를 고려한 스키마

> #### 데이터베이스 모델링과 관련되어 필수적으로 알아야 할 용어
> 1. 테이블(table)
> 2. 필드(field=column)
> 3. 레코드(record=row)
> 4. 기본 키(primary key) : 각 행을 구분하는 유일한 특징을 지닌 열, 중복 값과 비어있는 값을 가질 수 없다. -> 데이터의 유일성 보장
> 5. 외래 키(foreign key) : 테이블 간 관계와 관련됨
> 6. SQL

> #### 데이터베이스의 데이터 특징
> - 데이터의 무결성
> - 데이터의 독립성
> - 보안
> - 데이터 중복 최소화
> - 응용 프로그램 제작 및 수정 용이
> - 데이터의 안정성

18 changes: 18 additions & 0 deletions DataBase/Entity&ERD.md
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
# Entity & ERD
> 데이터베이스 내에서 개체를 **Entity**(**엔티티**)라 부른다.
> : **데이터베이스 전체적 관점에서 봤을 때, 작업에 필요한 정보 또는 대상**
> > *테이블, 인덱스, 뷰, 트리거, 함수, 커서 등이 **Entity***
> >
> 1. *저장되고 관리되는 데이터의 집합*
> 2. *개념, 장소, 사건 등*
> 3. *유형 또는 무형의 대상*
>
> 특징으로는 **유일한 식별자**와 **속성**의 존재, **다른 개체와의 관계**가 있어야 한다는 것이다.

> ### 유형 / 무형에 따른 Entity
> **유형**, **개념**, **사건** Entity
> ### 발생에 따른 Entity
> **기본**, **중심**, **행위** Entity
---
> **ERD**는 *Entity Relation Diagram* 의 약자, 개체 관계 다이어그램으로 해석되며 데이터베이스의 개체 관계를 구조적으로 표현하기 위해 제작하는 다이어그램이다.
> ![image](https://github.com/CharmStrange/Study/assets/105769152/b6d7c64e-d5ad-42be-bfa3-4fdb74d5a916) (Wikipedia)
36 changes: 36 additions & 0 deletions DataBase/속성과관계.md
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
# 속성
데이터베이스 개체가 가지고 있는 특징, 개체는 속성으로 설명할 수 있다. 또한 한 번(시점/동시)에 여러 가지의 값을 가질 수 없으며 분리되지 않는 최소의 데이터 단위라고도 볼 수 있다.

>#### 기본 속성
> *작업에 필요한 데이터의 원형*

>#### 설계 속성
> *작업 규칙화를 위해 설계, 변형한 데이터의 속성*

>#### 파생 속성
> *다른 데이터의 속성 영향을 받는 속성*

위 세 특성은 *단일*, *복합*, *다중값* 속성으로도 구분 가능한데, 그 기준은 속성 자체에 대한 분해 여부이다. 그 중 *복합*, *다중값* 속성은 데이터 전처리와 같은 작업을 통해 하나의 의미만 가지도록 해야 한다.

*단일 속성* : 속성의 값이 분해되지 않는, 최소 단위인 하나의 의미로 구성된 속성

*복합 속성* : 주소(시, 군, 동 ...)와 같이 여러 의미로 구분 가능한 속성

*다중값 속성* : 속성의 값 자체에 서로 다른 여러 값이 존재하는 속성으로, 처리 시 개체로 분해해도 됨

# 관계
데이터베이스의 개체 간 관계를 정의하지 않을 수 없다. 관계를 정의하려면 *관계명*, *관계 차수*, *관계 선택 사양* 세 가지 요소를 고려해야 하고, 관계는 크게 **존재적 관계**와 **행위에 의한 관계**가 있다.

> #### 관계명
> *개체 간 관계에서, 개체가 관계에 속한 형태를 이르는 말*

> #### 관계 차수
> *개체 간 관계에서, 관계 참여자의 수를 표현하는 말*, `1:1`/`1:M`/`M:N` 로 구분

> #### 관계 선택 사양
> *개체의 관계 참여 여부를 표현하는 말*, `필수` 또는 `선택`



#
[이 문서](https://github.com/CharmStrange/Study/blob/%EC%9D%B8%EA%B3%B5%EC%A7%80%EB%8A%A5/DataBase/Entity%26ERD.md)와 연결됨.
13 changes: 13 additions & 0 deletions DataBase/식별자.md
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
# 식별자
식별자는 데이터베이스 내 개체들의 속성을 대표한다. 데이터베이스의 각 개체들은 반드시 유일한 식별자가 존재해야 하며 논리적 모델링을 할 때 미리 설계를 해야 한다.

### 식별자의 종류
- **주식별자** : 개체를 구분할 수 있게 하는 구분자이며, 다른 개체와 참조 관계를 연결할 수 있다. 유일성, 최소성, 불변성, 존재성 모두를 충족해야 하며, 존재성은 `Not Null`을 의미한다.
- **보조식별자** : 다른 개체와의 참조 관계를 연결할 수 없다. 주식별자에 비해 대표성이 떨어진다는 특징이 있는 식별자.
- **내부식별자** : 개체 내부에서 자체적으로 생성되는 정보를 함축하고 있는 식별자.
- **외부식별자** : 다른 개체와의 관계를 통해 그 관계를 알 수 있는 정보가 담긴 식별자다. 다른 개체를 통해 가져오는 식별자.
- **단일식별자** : 속성이 하나로 구성된 식별자.
- **복합식별자** : 두 개 이상의 속성으로 구성된 식별자.

### 고려해 보아야 하는 것
**주식별자**는 자주 사용되는 속성으로 정하는 것이 좋고, 범위가 넓고 애매한 명칭의 속성은 주식별자로 지정하지 않는 것이 좋다.
Loading