728x90
반응형

from keras import models
from keras import layers
from keras.callbacks import EarlyStopping
from keras.callbacks import ModelCheckpoint
# 모델 구성
_input_shape = X_train.shape[1]   # input_shape : # of columns +1
_epochs = 500  # 모든 샘플에 대해 학습되는 횟수
_batch_size = 256 #512  # 샘플을 한번에 몇 개씩 처리할 지 결정. 전체 rows 를 _batch_size 만큼 끊어서 집어 넣어라.
_patience = 200
_node_in = 16  # 입력층 노드 수
_node1 = 16  # 은닉층 노드 수 
_node_out = 1  # 출력층 노드 수

model = models.Sequential()  #은닉층을 차곡차곡 쌓는 방식의 모델이 sequential()
model.add(layers.Dense(_node_in, activation = 'relu', input_shape=(_input_shape,)))   
                                            # _input_shape 개의 입력값을 받아 은닉층 _node_in 개 노드로 보낸다는 뜻.
model.add(layers.Dense(_node1, activation = 'relu'))
model.add(layers.Dense(_node1, activation = 'relu'))
model.add(layers.Dense(_node1, activation = 'relu'))
# model.add(layers.Dense(16, activation = 'relu'))
model.add(layers.Dense(_node_out, activation='sigmoid'))
# 모델 컴파일
model.compile(optimizer = 'rmsprop', loss='binary_crossentropy', metrics=['accuracy'])
## optimizer = Adadelta, Adagrad, Adam, RMSprop, SGD
# 모델 저장 폴더 생성
# MODEL_DIR = 'C:\Users\chpark\OneDrive\My_Code\L_Deeplearning\model_out'
# if not os.path.exists(MODEL_DIR):
#     os.mkdir(MODEL_DIR)
modelpath = 'C:/Users/chpark/OneDrive/My_Code/L_Deeplearning/model_out/{epoch:02d}-{val_loss:.4f}.hdf5'
# 모델 업데이트 및 저장
checkpointer = ModelCheckpoint(filepath=modelpath, monitor='val_loss', verbose=1, save_best_only=True)
# 학습 자동 중단 설정
early_stopping_callback = EarlyStopping(monitor = 'val_loss', patience=_patience)

 

history = model.fit(X_train, y_train, epochs=_epochs,
                   batch_size=_batch_size, 
                   validation_data=(X_test, y_test), 
                   verbose = 1,
                   callbacks=[early_stopping_callback])

history_dict = history.history
loss= history_dict['loss']
val_loss = history_dict['val_loss']
acc = history_dict['accuracy']
val_acc = history_dict['val_accuracy']

 

 

 

# 훈련과 검증 손실 그리기

epochs = range(1, len(loss) + 1)

plt.plot(epochs, loss, 'bo', label='Training loss')    # bo means blue dot
plt.plot(epochs, val_loss, 'b', label = 'Validation loss')    # 'b'는 파란색 실선
plt.title('Training and validation loss')
plt.xlabel('epochs')
plt.ylabel('Loss')
plt.legend()

plt.show()

 

 

 

 


# 훈련과 검증 정확도 그리기
plt.clf()     # initialize graph


plt.plot(epochs, acc, 'bo', label='Training acc')
plt.plot(epochs, val_acc, 'b', label='Validation acc')
plt.xlabel('Epochs')
plt.ylabel('Accuracy')
plt.legend()
plt.show()


 
329/329 [==============================] - 1s 3ms/step - loss: 16053300935654324823916544.0000 - accuracy: 0.8158
728x90
반응형
728x90
반응형

from keras import models
from keras import layers
from keras.callbacks import EarlyStopping
from keras.callbacks import ModelCheckpoint
# 모델 구성
_input_shape = X_train.shape[1]   # input_shape : # of columns +1
_epochs = 500  # 모든 샘플에 대해 학습되는 횟수
_batch_size = 256 #512  # 샘플을 한번에 몇 개씩 처리할 지 결정. 전체 rows 를 _batch_size 만큼 끊어서 집어 넣어라.
_patience = 200
_node_in = 16  # 입력층 노드 수
_node1 = 16  # 은닉층 노드 수 
_node_out = 1  # 출력층 노드 수

model = models.Sequential()  #은닉층을 차곡차곡 쌓는 방식의 모델이 sequential()
model.add(layers.Dense(_node_in, activation = 'relu', input_shape=(_input_shape,)))   
                                            # _input_shape 개의 입력값을 받아 은닉층 _node_in 개 노드로 보낸다는 뜻.
model.add(layers.Dense(_node1, activation = 'relu'))
model.add(layers.Dense(_node1, activation = 'relu'))
model.add(layers.Dense(_node1, activation = 'relu'))
# model.add(layers.Dense(16, activation = 'relu'))
model.add(layers.Dense(_node_out, activation='sigmoid'))
# 모델 컴파일
model.compile(optimizer = 'rmsprop', loss='binary_crossentropy', metrics=['accuracy'])

# 모델 저장 폴더 생성
# MODEL_DIR = 'C:\Users\chpark\OneDrive\My_Code\L_Deeplearning\model_out'
# if not os.path.exists(MODEL_DIR):
#     os.mkdir(MODEL_DIR)
modelpath = 'C:/Users/chpark/OneDrive/My_Code/L_Deeplearning/model_out/{epoch:02d}-{val_loss:.4f}.hdf5'
# 모델 업데이트 및 저장
checkpointer = ModelCheckpoint(filepath=modelpath, monitor='val_loss', verbose=1, save_best_only=True)
# 학습 자동 중단 설정
early_stopping_callback = EarlyStopping(monitor = 'val_loss', patience=_patience)

 

 

history = model.fit(X_train, y_train, epochs=_epochs,
                   batch_size=_batch_size, 
                   validation_data=(X_test, y_test), 
                   verbose = 1,
                   callbacks=[early_stopping_callback])

history_dict = history.history
loss= history_dict['loss']
val_loss = history_dict['val_loss']
acc = history_dict['accuracy']
val_acc = history_dict['val_accuracy']

 

 

# 훈련과 검증 손실 그리기

epochs = range(1, len(loss) + 1)

plt.plot(epochs, loss, 'bo', label='Training loss')    # bo means blue dot
plt.plot(epochs, val_loss, 'b', label = 'Validation loss')    # 'b'는 파란색 실선
plt.title('Training and validation loss')
plt.xlabel('epochs')
plt.ylabel('Loss')
plt.legend()

plt.show()

 


# 훈련과 검증 정확도 그리기
plt.clf()     # initialize graph


plt.plot(epochs, acc, 'bo', label='Training acc')
plt.plot(epochs, val_acc, 'b', label='Validation acc')
plt.xlabel('Epochs')
plt.ylabel('Accuracy')
plt.legend()
plt.show()

results = model.evaluate(X_test, y_test)

 
329/329 [==============================] - 1s 3ms/step - loss: 2531033943336512517046272.0000 - accuracy: 0.7959
728x90
반응형
728x90
반응형

우리 사회를 갉아먹은 경제 이론의 진실 - 경제학의 5가지 유령들

 

1장 영원한 성장은 없다

2장 '보이지 않는 손'의 실체

3장 인간 없는 경제학

4장 부자들의 거짓말

5장 정치가들의 비즈니스

 

 

 

728x90
반응형
728x90
반응형

슈퍼 괴짜경제학 - 스티븐 레빗, 스티븐 더브너 (웅진 지식하우스)

 

5장에 기상 기후 관련 내용 담고 있음.

 

목차

 

1장 길거리 매춘부와 백화점 산타클로스가 노리는 것

2장 자살 폭탄 테러범들이 생명보험에 들어야 하는 이유

3장 38명의 살인 방관자

4장 죽음을 낳는 병원의 미스터리

5장 앨 고어와 티나투보 화산의 공통점은?

 

 

5장에 지구온난화를 멈추기 위한 지구공학적 관점을 Calderia 와 Paul Crutzen 의 아이디어를 바탕으로 전개하고 있다. 성층권에 이산화황 주입

 

참고문헌

 

벤저민 프랭클린의 화산 원인설

"Meteorological imaginations and conjectures, " - Benjamin Franklin

"How do volcanoes affect world climate?" - Karen Harpp

이산화탄소 농도는 기온이 오른 뒤에 상승

"What does the lag of CO2 behind temperature in ice cores tell us about global waming" - Jeff Severinghaus

미어볼드가 인용한 최근 논문

"Decline of fog, mist and haze in Europe over the pas 30 years" - Robert Vautard, Pascal Yiou and Geert Jan van Oldenborgh

이산화탄소는 지구에게 독으로 작용하지 않는다 

"Climate change" - William Happer

칼데이라가 언급한 어떤 조사

"Impact of geoengineering schemes on the terrestrial bioshpere" - Calderia et al.

여름이 없는 해

"Blast from the past" - Robert Evans

이 구상은 미하일 부티코가 생각해 낸 것이다 

"Climate changes" American Geophysical Society - M. I. Budyko

앨 고어의 '우리' 캠페인

https://www.climaterealityproject.org/

 

The Climate Reality Project

Get the tools, training, and network to fight climate change and together build the world we want.

www.climaterealityproject.org

 

728x90
반응형
728x90
반응형

https://blog.naver.com/PostView.nhn?blogId=kimmingul&logNo=222241983842 

 

[Fortran] 편리한 CSV 파일 입출력을 위한 Modern Fortran 라이브러리 : Fortran_CSV_Module

Fortran에서는 데이터 파일의 입출력을 위해 파일처리 관련 기본 명령어인 OPEN, CLOSE, REA...

blog.naver.com

 

728x90
반응형

+ Recent posts