발품을 줄여주는 교통 수단의 발전이 참으로 감사한 한 달이었습니다~^^*
이제는 생활의 변화에도 적응이 되고, 이전 생활과의 조합도 시도해 보고 있습니다~^^*
평일과 주말의 균형이 리듬을 만들어 줄 것 같아요~^^*
선율에 따라 몸을 움직이는 것이 춤이라면~^^* 한 주 한 주의 생활이 춤을 출 수 있도록 안무가 서서히 짜여질 것 같아요~^^*
오랜만이죠~^^* 다시 함께 들어요~^^* 베토벤 교향곡 9번~^^* 저는 코딩 공부 정리해서 돌아올게요~^^* 쓩우웅~^^*
네~^^* 오늘은요~~^^* dot product 코딩을 공부하지 않구요~^^* 그 전에요~^^* 행렬 연산에 관한 코드들을, 우리가 이젠 익숙하게 느끼는 class 개념으로 바꾸어 보는 작업을 먼저 할게요~~^^*
네~^^* 행렬 생성, 무작위 값 부여, 더하기, 곱하기 기능을 갖춘 class Matrix를 소개합니다~~^^* Tara~~~^^*
class Matrix {
constructor (rows, cols) {
this.rows = rows;
this.cols = cols;
this.matrix = [];
for( var i = 0; i < this.rows; i++) {
this.matrix[i] = [];
for( var j = 0; j < this.cols; j++) {
this.matrix[i][j] = 0;
}
}
}
randomize() {
for( var i = 0; i < this.rows; i++) {
for( var j = 0; j < this.cols; j++) {
this.matrix[i][j] = Math.floor(Math.random());
}
}
}
add(n) {
if (n instanceof Matrix) {
for (var i = 0; i < this.row; i++) {
for (var j = 0; j < this.col; j++) {
this.matrix[i][j] += n.matrix[i][j];
}
}
}
else {
for (var i = 0; i < this.row; i++) {
for (var j = 0; j < this.col; j++) {
this.matrix[i][j] += n;
}
}
}
}
multiply(n) {
if (n instanceof Matrix) {
for (var i = 0; i < this.row; i++) {
for (var j = 0; j < this.col; j++) {
this.matrix[i][j] *= n.matrix[i][j];
}
}
}
else {
for (var i = 0; i < this.row; i++) {
for (var j = 0; j < this.col; j++) {
this.matrix[i][j] *= n;
}
}
}
}
}
그리고, class NeuralNetwork 신경망도 준비해 보겠습니다~^^*
class NeuralNetwork {
constructor(input_nodes,hidden_nodes,output_nodes) {
this.input_nodes = input_nodes;
this.hidden_nodes = hidden_nodes;
this.output_nodes = output_nodes;
}
}
두 클래스를 메인 프로그램이 참조 할 수 있도록 Index 파일도 수정해 놓을게요~^^*
<!DOCTYPE html>
<html lang="en">
<head>
<script src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.11.1/p5.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.11.1/addons/p5.sound.min.js"></script>
<link rel="stylesheet" type="text/css" href="style.css">
<meta charset="utf-8" />
</head>
<body>
<main>
</main>
<script src="NeuralNetwork.js"></script>
<script src="Matrix.js"></script>
<script src="sketch.js"></script>
</body>
</html>
네~^^* 이제, 행렬 연산 코드가 우리에게 익숙한 Class 개념으로 재구축되었네요~^^*
어머! 그러고 보니, 우리가 또 동영상 강의 하나를 마무리해내었어요!!!
오늘 저와 함께 Matrix 연산 함수들을 하나의 클래스 안에 담아 주셔서 감사합니다~^^*
이제 가벼워진 발과 갖추어가는 평일/주말 리듬으로 점점 부지런하게 코딩공부를 해 볼게요~^^*
기다려 주셔서 감사합니다~~!!!^^*
삶의 리듬을 조금씩 만들어 가는 하루 즐겁게 보내시고요!
내일 우리 다시 또 만나요~!!!
네~^^* 이제부터 여가가 생길 때마다 코딩공부 보충을 틈틈히 해놓겠습니다~
하루에 공부 한 편, 또는 두 편, 꾸준히 해나갈게요~^^*
네~!!! 꿈은 이루어 집니다~!!!
댓글 남기기