#-*- coding: utf-8 -*-
#使用神經網路演算法**銷量高低
from keras.models import sequential
from keras.layers.core import dense, activation
import pandas as pd
from cmplot import
*#引數初始化
from numpy import shape
from 決策樹.data.cm_plot import cm_plot
inputfile =
'd:/pythonproject/python02/決策樹/data/sales_data.xls '
data = pd.read_excel(inputfile, index_col = u'序號'
)#匯入資料
header = data.columns.values;
print
(header)
data[u'銷量'][
(data[u'銷量']==
'高')]=
"1"data[u'是否有**'][
(data[u'是否有**']==
'是')]=
"1"data[u'天氣'][
(data[u'天氣']==
'好')]=
"1"data[u'是否週末'][
(data[u'是否週末']==
'是')]=
"1"print
(data)
data[data !=
"1"]=0
data = pd.dataframe(data, dtype=
"int"
)print
(data)
x = data.iloc[:,
:3]y = data.iloc[:,
3]model = sequential(
)model.add(dense(
30, activation(
'relu'
), input_dim=3)
)#model.add)
model.add(dense(
1, activation(
'sigmoid'),
3))#model.add(dense(input_dim=10, output_dim = 1))
#model.add(activation('sigmoid')) #由於是0-1輸出,用sigmoid函式作為啟用函式
model.
compile
(loss =
'binary_crossentropy'
, optimizer=
'adam'
, metrics=
['accuracy'])
#編譯模型。由於我們做的是二元分類,所以我們指定損失函式為binary_crossentropy,以及模式為binary
#另外常見的損失函式還有mean_squared_error、categorical_crossentropy等,請閱讀幫助檔案。
#求解方法我們指定用adam,還有sgd、rmsprop等可選
model.fit(x, y, epochs=
1000
, batch_size =10)
#訓練模型,學習一千次
print
(shape(y)
)print
(shape(x)
)print
(x)print
(y)yp = model.predict_classes(x)
.reshape(
len(y)
)#分類**
print
(yp)
cm_plot(y, yp)
.show(
)#顯示混淆矩陣視覺化結果
Python資料分析與挖掘實戰 挖掘建模
常用的分類與 演算法 1回歸模型分類 1線性回歸 自變數因變數線性關係,最小二乘法求解 2非線性回歸 自變數因變數非線性關係,函式變換為線性關係,或非線性最小二乘方法求解 3logistic回歸 因變數一般有1和0兩種取值,將因變數的取值範圍控制再0 1範圍內 4嶺回歸 自變數之間具有多重共線性 5...
python資料分析與挖掘實戰 資料探勘基礎
從大量資料 包括文字 中挖掘出隱含的 未知的 對決策有潛在價值的關係 模式和趨勢,並用這些知識和規則建立用於決策支援的模型,提高 性決策支援的方法 工具和過程,就是資料探勘 它是利用各種分析工具在大量資料中尋找其規律和發現模型與資料之間關係的過程,是統計學 資料庫技術和人工智慧技術的綜合。1.定義挖...
Python資料分析與挖掘實戰學習07
一 python基礎 1.python簡介 python是一種物件導向的解釋型語言,由荷蘭人guido van rossum與1989年發明,第乙個公開發行版本於1991年發布。python語法簡潔清晰,強制用空白符作為語句縮排。python語言最大的特點是簡單和強大。2.python庫 1 bas...