본문 바로가기

전체 글344

[DL] SimpleRNN with Keras RNN(Recurrent Neural Network)은 자연어, 주가와 같은 순차 데이터를 모델링하는 데 사용되는 신경망 입니다. Keras로 이 모델을 구현하는 방법에 대해 알아보겠습니다. Built-in RNN Layers Keras에는 다음 3가지의 모델이 내장되어 있습니다. SimpleRNN 이전 timestep의 출력이 다음 timestep으로 완전히 연결된 모델입니다. LSTM 기존의 RNN이 가진 vanishing gradient, 장기 기억 의존성 등의 문제를 해결하기 위해 나온 모델입니다. Long Short-Term Memory GRU LSTM을 좀 더 단순화시키고, 보다 적은 데이터로도 학습이 가능한 모델입니다. Learning Phrase Representations using RN.. 2020. 12. 5.
[Go] File handling File Creating file, err := os.Open(filename) if err != nil { log.Fatal(err) } File Reading scanner := bufio.NewScanner(file) for scanner.Scan() { fmt.Println(scanner.Text()) } Scan() method reads one line from the file. Text() method returns the content of the line as a string. File Closing err = file.Close() if err != nil { log.Fatal(err) } Example package main import ( "bufio" "fmt" "log" "os".. 2020. 12. 2.
[Go] Package os Package os provides a platform-independent interface to operating system functionality. The os interface is intended to be uniform across all operating systems. Features not generally available appear in the system-specific package syscall. Constants O_RDONLY : read-only O_WRONLY : write-only O_RDWR : read-write O_APPEND : append data when writing O_CREATE : create if none exists O_EXCL : file m.. 2020. 12. 2.
[Excel] 대출이자 계산 - 원리금균등상환 원리금균등상환 방식은 원금과 이자를 합한 금액이 매달 같도록 이자를 갚아나가는 방식입니다. 초기에는 아무래도 이자 비율이 높을 것이고, 갚아야할 잔금이 줄어나감에 따라 이자가 줄어들테니 갚는 원금도 증가하게 됩니다. 이 방식의 장점은 매달 같은 금액을 상환하기 때문에 매달 같은 부담이 든다는 것이고, 단점은 갚아야할 이자가 많다는 것이죠. 이전에 설명드린 원금균등상환 방법과 비슷하기 때문에 바로 설명드리겠습니다. 회차는 이번에 갚아나가야 하는 회차를 말하고, (이전 회차 + 1)을 해주면 됩니다. 다음으로는 이 방식에서 가장 중요한 상환금을 보겠습니다. 매월 같은 금액을 상환해야하므로 이 것이 매달 같도록 해줘야 합니다. 공식만 보면 어렵게 느껴지죠? 뭐 그냥 따라하시면 됩니다. ㅎㅎㅎ R은 상환금, T.. 2020. 12. 1.
[Excel] 대출이자 계산 - 원금균등상환 원금균등상환 방식은 말 그대로 원금을 균등하게 분할해서 매달 고정된 금액의 원금을 갚아나가는 방식이죠. 이 방식의 장점은 매월 같은 금액을 갚아나가기 때문에 원금을 빠른 속도로 갚아나가게되고, 따라서 이자도 빠르게 줄어 총 이자도 적게 냅니다. 다만, 대출금이 높은 초반에는 월 납입금이 비싸서 감당하기가 쉽지 않죠. 우선 기본 틀을 위와 같이 잡아 주었습니다. 이제 하나씩 살펴볼까요? 회차는 갚아나가야할 회차를 말합니다. 즉, 대출 기간만큼 설정이 되겠죠. 간단하게 (이전 회차 + 1)을 해주면 되요. 원금은 매달 갚아야할 원금을 나타냅니다. 상식적으로 (대출금 / 대출 기간) 이겠죠? 참고로, 엑셀의 마법을 사용하기위해 절대 참조기호인 $를 사용했습니다. 꼭 주의해주세요. 이자는 매달 갚아야할 이자를 .. 2020. 12. 1.
[Excel] 대출이자 계산 - 만기일시상환 만기일시상환은 이자 계산이 정말 쉽죠. ^^ 원금은 전혀 안내고 이자만 내다 만기시에 원금을 한꺼번에 갚으면 되는 거라 이자만 계산해주면 됩니다. 먼저, 조건식을 대충 넣어볼까요? 계산의 편의를 위해 임의로 작성을 해보았습니다. 만기일시상환의 경우 매월 동일한 금액을 내기 때문에 기간은 의미가 없어요. 얼마를 대출 받을 것인지와 이율이 얼마인지만 중요합니다. I는 월 이자 T는 총 대출금 R은 대출 이율 각각에 맞게 대입만 해주면 됩니다. 참 쉽죠? 자 이 공식을 엑셀에서 대입해주면 이렇게 되죠? 이제 대출금과 이율만 원하는대로 넣어주면 엑셀이 알아서 이자를 계산해 줍니다. 2020. 12. 1.
[Go] Package testing Package testing provides support for automated testing of Go packages. Methods Error Error is equivalent to Log() followed by Fail(). func (c *T) Error(args ...interface{}) Errorf Errorf is equivalent to Logf() followed by Fail(). func (c *T) Errorf(format string, args ...interface{}) Usage package main import "testing" func TestFunction(t *testing.T) { t.Error("Test Failed") } 2020. 11. 30.
[Go] Package log Package log implements a simple logging package. Methods Fatal Fatal is equivalent to Print() followed by a call to os.Exit(1). func Fatal(v ...interface{}) Fatalf Fatalf is equivalent to Printf() followed by a call to os.Exit(1). func Fatalf(format string, v ...interface{}) Fatalln Fatalln is equivalent to Println() followed by a call to os.Exit(1). Panic Panic is equivalent to Print() followed.. 2020. 11. 30.
[Go] Configure VSCode Currently, I am using VSCode. I've used it since the beta. So I develop most of the language with VSCode. This post describes the configuring development environment of Go in VSCode. Extension First, install an extension for Go. If you search Go in the VSCode extension, you will see the two kinds of extensions. Go is a stable version as an LTS, and Go Nightly is a preview version under developme.. 2020. 11. 28.