Browse Source

完成Machine_learning的基本模块(IO未完成),封装到Hello程序

Huan 5 years ago
parent
commit
cab9bb39b4

+ 1 - 1
CGB/__init__.py

@@ -1,2 +1,2 @@
 from CGB.Write import Draw as Draw
-print('CGB加载完毕...')
+print('草稿版加载完毕...')

+ 1 - 1
DSGC/__init__.py

@@ -1,2 +1,2 @@
 from DSGC.Algebra_Systemctl import Alg
-print('DSGC加载完毕...')
+print('代数工厂加载完毕...')

+ 3 - 0
Data_Science/Learn.py

@@ -1,5 +1,8 @@
 import pandas as pd
 import re
+from os import getcwd
+from pyecharts.globals import CurrentConfig
+CurrentConfig.ONLINE_HOST = f"{getcwd()}/assets/"
 import pandas_profiling as pp
 from pyecharts import options as opts
 from pyecharts.charts import *

+ 1 - 1
Data_Science/__init__.py

@@ -1,2 +1,2 @@
 from .Me_learn import Machine_learning
-print('SJKX加载完成...')
+print('数据科学模块加载完成...')

+ 1 - 1
HSCH/__init__.py

@@ -1,3 +1,3 @@
 from HSCH.Func_Matlib import Func_Control as Func_Control
 from HSCH.Func_advanced import Advanced_Control as Advanced_Control
-print('HSCH加载完毕...')
+print('函数工厂和函数测绘加载完毕...')

+ 10 - 1
Hello.py

@@ -45,6 +45,15 @@ def Dsgc():
     DsGC = Process(target=Algebraic_factory)
     DsGC.start()
 
+def Machine_Learning():
+    from Machine_learning_analysis import Main
+    Main()
+
+def MLA():
+    global top, DsGC
+    Mla = Process(target=Machine_Learning())
+    Mla.start()
+
 def Main():
     global top
     import tkinter
@@ -87,7 +96,7 @@ def Main():
     tkinter.Button(F1, text='函数工厂',cursor=bc,command=HSGC, height=2, font=ft2, bg=bg,activebackground=abg, bd=0, justify=tkinter.LEFT).grid(column=0, row=8,sticky=tkinter.N + tkinter.E + tkinter.W)
     tkinter.Button(F1, text='代数工厂',cursor=bc,command=Dsgc, height=2, font=ft2, bg=bg,activebackground=abg, bd=0, justify=tkinter.LEFT).grid(column=0, row=9,sticky=tkinter.N + tkinter.E + tkinter.W)
     tkinter.Button(F1, text='数据科学',cursor=bc,command=SJKX, height=1, font=ft2, bg=bg,activebackground=abg, bd=0, justify=tkinter.LEFT).grid(column=0, row=10,sticky=tkinter.N + tkinter.E + tkinter.W)
-    tkinter.Button(F1, text='机器学习',cursor=bc, height=1, font=ft2, bg=bg,activebackground=abg, bd=0, justify=tkinter.LEFT).grid(column=0, row=11,sticky=tkinter.N + tkinter.E + tkinter.W)
+    tkinter.Button(F1, text='机器学习',cursor=bc,command=MLA, height=1, font=ft2, bg=bg,activebackground=abg, bd=0, justify=tkinter.LEFT).grid(column=0, row=11,sticky=tkinter.N + tkinter.E + tkinter.W)
 
     abg='#F5FFFA'
     tkinter.Label(F1, text='物化系统', bg=abg, font=ft1).grid(column=0, row=12, sticky=tkinter.W + tkinter.E)

+ 9 - 6
Learn_Numpy.py → Machine_learning_analysis/Learn_Numpy.py

@@ -1,3 +1,11 @@
+from os.path import split as path_split
+from os.path import exists,basename,splitext
+from os import mkdir,getcwd
+import tarfile
+import pickle
+import joblib
+from pyecharts.globals import CurrentConfig
+CurrentConfig.ONLINE_HOST = f"{getcwd()}/assets/"
 from pyecharts.components import Table as Table_Fisrt#绘制表格
 from pyecharts.components import Image
 from pyecharts import options as opts
@@ -28,12 +36,7 @@ from sklearn.manifold import TSNE
 from sklearn.cluster import KMeans,AgglomerativeClustering,DBSCAN
 from scipy import optimize
 from scipy.fftpack import fft,ifft,ifftn,fftn#快速傅里叶变换
-from os.path import split as path_split
-from os.path import exists,basename,splitext
-from os import mkdir
-import tarfile
-import pickle
-import joblib
+
 
 #设置
 np.set_printoptions(threshold=np.inf)

+ 4 - 7
Machine_learning.py → Machine_learning_analysis/Machine_learning.py

@@ -5,7 +5,7 @@ import tkinter.messagebox
 import os
 import chardet
 from tkinter.scrolledtext import ScrolledText
-import Learn_Numpy
+from Machine_learning_analysis import Learn_Numpy
 print('Start')
 
 def Main():
@@ -454,11 +454,11 @@ def Main():
 
     global Args_Learner
     a_y += 1
-    Args_Learner = tkinter.Text(top, width=width_B * 3, height=height_B * 4)
-    Args_Learner.grid(column=a_x, row=a_y, columnspan=3, rowspan=4,
+    Args_Learner = tkinter.Text(top, width=width_B * 3, height=height_B * 6)
+    Args_Learner.grid(column=a_x, row=a_y, columnspan=3, rowspan=6,
                       sticky=tkinter.E + tkinter.W + tkinter.N + tkinter.S)
 
-    a_y += 4
+    a_y += 6
     tkinter.Label(top, text='【矩阵运算】', bg=bg, fg=fg, font=FONT, width=width_B * 3, height=height_B).grid(column=a_x,
                                                                                                         columnspan=3,
                                                                                                         row=a_y,
@@ -999,6 +999,3 @@ def Creat_TextSheet(data, name):
     text.insert('0.0', data)
     text.config(state=tkinter.DISABLED)
     new_top.resizable(width=False, height=False)
-
-if __name__ == '__main__':
-    Main()

+ 2 - 0
Machine_learning_analysis/__init__.py

@@ -0,0 +1,2 @@
+from Machine_learning_analysis.Machine_learning import Main
+print('机器学习分析加载完毕...')