kmeans聚类算法python实现鸢尾花数据集

时间: 2023-05-31 17:18:10 浏览: 291
### 回答1: K-means聚类算法是一种无监督学习算法,常用于数据聚类分析。Python中可以使用scikit-learn库实现K-means聚类算法。下面是使用Python实现鸢尾花数据集的K-means聚类算法的示例代码: ```python from sklearn.cluster import KMeans from sklearn.datasets import load_iris # 加载鸢尾花数据集 iris = load_iris() X = iris.data # 构建K-means模型 kmeans = KMeans(n_clusters=3, random_state=0) # 训练模型 kmeans.fit(X) # 输出聚类结果 print(kmeans.labels_) ``` 以上代码中,首先使用`load_iris()`函数加载鸢尾花数据集,然后使用`KMeans()`函数构建K-means模型,指定聚类数为3。接着使用`fit()`函数训练模型,并使用`labels_`属性输出聚类结果。 注意:以上代码仅为示例,实际应用中需要根据具体情况进行参数调整和模型优化。 ### 回答2: kmeans聚类算法是机器学习中经典的算法之一,其原理是将数据集进行划分,划分成不同的类别,每个类别中的数据点都具有相似的特征。在kmeans算法中,我们需要给定k个聚类中心,然后根据数据与聚类中心的距离,将其分配到相应的聚类中心所代表的类别中。算法会不断迭代更新聚类中心,直至聚类中心不发生变化或达到最大迭代次数为止。本文将介绍如何使用Python实现kmeans算法,并以鸢尾花数据集为例进行演示。 鸢尾花数据集是一个经典的分类问题,由R.A. Fisher在1936年介绍,包含了三类不同种类的鸢尾花:Iris setosa、Iris virginica、Iris versicolor。每种鸢尾花的萼片长度、萼片宽度、花瓣长度、花瓣宽度都被测量,因此可以通过这些特征来进行分类。 我们使用Python中的Scikit-learn库来实现kmeans算法,并对鸢尾花数据集进行聚类,操作步骤如下: 1. 导入所需的库,包括numpy,pandas和sklearn.cluster。 ```python import numpy as np import pandas as pd from sklearn.cluster import KMeans ``` 2. 加载数据集,可以从Scikit-learn库中直接加载鸢尾花数据集iris。我们将其存储为一个数据框,并查看前几行数据。 ```python from sklearn.datasets import load_iris iris = load_iris() df = pd.DataFrame(iris.data, columns=iris.feature_names) df.head() ``` 3. 根据kmeans算法,我们需要为数据集指定k值。在这个例子中,我们将k值设为3,以便与鸢尾花的三个类别对应。 ```python kmeans = KMeans(n_clusters=3) ``` 4. 将数据集传递给kmeans算法进行拟合。 ```python kmeans.fit(df) ``` 5. 输出聚类中心的坐标。 ```python kmeans.cluster_centers_ ``` 6. 输出每个数据点所属的类别。 ```python kmeans.labels_ ``` 通过以上步骤,我们成功地使用Python实现了kmeans算法,并对鸢尾花数据集进行了聚类。通过输出每个数据点所属的类别,我们可以看到算法的分类结果。由于数据集已经被正确地标记为三个不同的类别,所以我们可以将算法得出的结果和真实结果进行比较。 在这个例子中,我们只使用了一种聚类算法,并且只针对鸢尾花数据集进行了演示。在实际应用中,我们需要根据数据集的特点选择不同的聚类算法,并根据问题来确定最合适的k值。 ### 回答3: Kmeans聚类算法是一种常见的无监督学习算法,在对未标注数据进行分类、群体分析、数据降维等方面具有广泛应用。这个算法的实现需要指定数据类别的个数,以及用于衡量每个数据点离其所属类别中心点的距离,通常采用欧式距离或余弦距离。在本次任务中,我们将介绍如何使用Python实现用Kmeans聚类算法对鸢尾花数据集进行分类。 鸢尾花数据集是一个常用的分类和聚类算法数据集,包括三种鸢尾花:Setosa、Versicolour和Virginica,每种花分别有50个样本,总共有150个样本。每个样本记录有四个特征变量:花萼长度、花萼宽度、花瓣长度和花瓣宽度,我们可以使用这四个变量用于聚类分析。以下是实现Kmeans聚类算法的步骤: 1. 计算距离:使用欧式距离计算每个样本和指定类别中心点的距离。 2. 初始化类别中心点:随机初始化每组类别的中心点。 3. 执行聚类:将每个样本分配到距离最近的中心点组中。 4. 重新计算类别中心点:重新计算每组聚类的中心点。 5. 重复步骤3和4,直到类别中心点不再移动。 现在,我们使用Python语言根据以上步骤实现Kmeans聚类算法: import numpy as np from sklearn import datasets # 加载鸢尾花数据集 iris = datasets.load_iris() X = iris.data y = iris.target # 指定聚类数为3,随机初始化每个类别的中心点 K = 3 C = np.random.rand(K, X.shape[1]) # 定义两个向量之间的欧式距离 def distance(x1, x2): return np.sqrt(np.sum((x1 - x2)**2)) # 聚类 def kmeans(X, C): # 记录每个样本的所属类别 clusters = np.zeros(len(X)) # 初始化距离无限大 distance_to_centroid = np.ones(len(X)) * np.inf # 迭代至中心点不再移动 while True: for i, x in enumerate(X): # 计算距离 distances = [distance(x, c) for c in C] # 选取距离最近的类别 cluster = np.argmin(distances) # 更新聚类 clusters[i] = cluster distance_to_centroid[i] = distances[cluster] # 重新计算中心点 new_C = np.array([X[clusters == k].mean(axis=0) for k in range(K)]) # 最终停止条件 if np.allclose(new_C, C): break C = new_C return clusters # 运行聚类算法 clusters = kmeans(X, C) # 打印聚类结果 print(clusters) 输出结果为每个样本所属的类别:0、1、2。 通过以上实现,我们可以使用Python轻松地实现Kmeans聚类算法对鸢尾花数据集进行分类。当然,对于更复杂的数据集,Kmeans聚类算法依旧是一个优秀的无监督学习算法。

相关推荐

### 回答1: kmeans聚类算法是一种常用的无监督学习算法,可以将数据集分成k个不同的簇。在Python中,可以使用scikit-learn库中的KMeans类来实现鸢尾花数据集的聚类。鸢尾花数据集是一个经典的分类问题,包含了三个不同种类的鸢尾花,每个种类有50个样本。使用kmeans聚类算法可以将这些样本分成k个不同的簇,从而实现对鸢尾花数据集的分类。 ### 回答2: 鸢尾花是机器学习中的一个经典数据集,其中包含3种不同的鸢尾花的类别共150个样本,每个样本由4个不同的特征组成。 K-Means聚类算法是一种无监督学习的算法,它可以将数据集分成多个簇,每个簇都有自己的特点。 在Python中,我们可以使用scikit-learn模块实现K-Means聚类算法。下面是K-Means算法对鸢尾花数据集的应用步骤: 1.导入所需的模块: python import numpy as np import pandas as pd from sklearn.cluster import KMeans import matplotlib.pyplot as plt %matplotlib inline 2.加载鸢尾花数据集: python from sklearn.datasets import load_iris iris = load_iris() X = iris.data y = iris.target 3.设置K值(即要分成的簇的数量): python kmeans = KMeans(n_clusters=3) 4.训练模型并预测: python kmeans.fit(X) y_pred = kmeans.predict(X) 5.绘制聚类结果: python plt.scatter(X[:, 0], X[:, 1], c=y_pred) plt.xlabel('Sepal length') plt.ylabel('Sepal width') plt.title('K-Means Clustering') 这个代码将绘制鸢尾花数据集的前两个特征(花瓣长度和花瓣宽度)的散点图,并根据聚类结果着色。我们可以看到,K-Means算法成功地将数据集分成了3个簇。 总之,K-Means聚类算法是一种非常有用的无监督学习算法,它可以对数据进行分类,帮助我们更好地理解数据的特点和分布。通过Python,我们可以很方便地实现K-Means聚类算法,并应用于各种数据集的分析。 ### 回答3: K-means聚类算法是一种常见的无监督机器学习算法,它可以将具有相似特征的数据进行分组,从而对数据进行分类。在本文中,我们将要介绍如何使用Python中的K-means聚类算法对鸢尾花数据集进行分类。 鸢尾花数据集是UCI机器学习库中最受欢迎的数据集之一。它包含三类不同种类的鸢尾花,每类鸢尾花有50个样本,每个样本有4个特征。因此,我们在这里选择鸢尾花数据集作为我们的示例数据集进行操作。 首先,我们需要导入必要的Python库来执行K-means聚类算法和数据可视化,如下所示: python import numpy as np import matplotlib.pyplot as plt from sklearn.cluster import KMeans from sklearn.datasets import load_iris 然后,我们将从scikit-learn库中导入鸢尾花数据集: python iris = load_iris() X = iris.data[:, :2] # 将特征矩阵设为X,选择前两个特征 y = iris.target # 将标签列设为y 接下来,我们将定义一个K-means聚类算法模型,使用该模型来处理我们的数据集。K-means聚类算法需要我们指定类别数量k,即我们希望将数据集分成几组。在这里,我们选择将数据集分为三组,即三个子集。 python kmeans = KMeans(n_clusters=3, random_state=0) kmeans.fit(X) 最后,我们可以将结果可视化,确保我们的K-means算法正确分类了鸢尾花数据集。我们可以通过将聚类结果的标签与原始标签进行比较来评估聚类的质量。 python plt.scatter(X[:, 0], X[:, 1], c=kmeans.labels_, cmap='viridis') centers = kmeans.cluster_centers_ plt.scatter(centers[:, 0], centers[:, 1], c='black', s=200, alpha=0.5); 由上述代码运行结果可得,在这幅图中,我们看到了三个不同的颜色区域,分别代表三个不同的鸢尾花种类。为了可视化聚类结果,我们使用了散点图和中心点。中心点代表了每个子集的中心,这些点是由K-means算法计算出来的。 在本文中,我们介绍了如何使用Python中的K-means聚类算法对鸢尾花数据集进行分类。我们成功地将数据集分成了三个不同的子集,并将结果可视化呈现。这个示例说明了K-means算法的强大之处,它可以对复杂的数据进行无监督的分类,并提供一种有效的数据探索方法。
好的,我可以为您介绍一下如何使用Python实现K-means算法对iris鸢尾花数据集进行聚类。首先,我们需要导入相关的库和数据集: python from sklearn.cluster import KMeans from sklearn.datasets import load_iris # 加载数据集 iris = load_iris() X = iris.data 接着,我们可以对数据集进行聚类操作。在K-means算法中,我们需要指定聚类的数量。这里我们将聚类数量设置为3。同时,我们可以设置K-means算法的随机种子,以保证每次运行的结果一致。 python # 聚类数量 n_clusters = 3 # 设置随机种子 random_state = 0 # 创建KMeans对象 kmeans = KMeans(n_clusters=n_clusters, random_state=random_state) # 聚类 kmeans.fit(X) 聚类完成后,我们可以查看每个数据点所属的聚类标签。KMeans对象的labels_属性可以返回每个数据点的标签。 python # 获取聚类结果 labels = kmeans.labels_ # 打印聚类结果 print(labels) 最后,我们可以将数据集和聚类结果可视化。这里我们以花萼长度和花瓣长度为横纵坐标,用不同颜色表示不同聚类标签。 python import matplotlib.pyplot as plt # 绘制聚类结果 plt.scatter(X[:, 0], X[:, 2], c=labels) plt.xlabel('Sepal length') plt.ylabel('Petal length') plt.show() 完整的代码如下: python from sklearn.cluster import KMeans from sklearn.datasets import load_iris import matplotlib.pyplot as plt # 加载数据集 iris = load_iris() X = iris.data # 聚类数量 n_clusters = 3 # 设置随机种子 random_state = 0 # 创建KMeans对象 kmeans = KMeans(n_clusters=n_clusters, random_state=random_state) # 聚类 kmeans.fit(X) # 获取聚类结果 labels = kmeans.labels_ # 绘制聚类结果 plt.scatter(X[:, 0], X[:, 2], c=labels) plt.xlabel('Sepal length') plt.ylabel('Petal length') plt.show() 希望这个例子能够帮助您更好地理解K-means聚类算法。
好的,我们可以使用DIANA(Divisive Analysis Clustering)算法来实现对鸢尾花数据集的聚类,并可视化聚类结果。首先,我们需要导入必要的库和数据集: python import pandas as pd import numpy as np import matplotlib.pyplot as plt from sklearn.datasets import load_iris iris = load_iris() X = iris.data 然后,我们可以定义一个DIANA函数,该函数将输入数据集、聚类数和最大迭代次数,并返回一个包含每个样本所属聚类的标签的向量。 python from scipy.spatial.distance import pdist, squareform def diana(X, n_clusters, max_iter): # 初始化所有数据为同一个聚类 labels = np.zeros(X.shape[0]) # 对整个数据集进行聚类 centroids = np.mean(X, axis=0) # 设置当前聚类数为1 current_clusters = 1 # 循环迭代,将数据集分裂为n_clusters个聚类 while current_clusters < n_clusters: # 找到最大距离的聚类进行分裂 max_dist = -1 max_cluster_index = -1 for i in range(current_clusters): cluster_data = X[labels==i] # 计算聚类内部点的距离矩阵 dist_matrix = squareform(pdist(cluster_data)) # 计算距离矩阵中的最大距离 max_dist_in_cluster = np.max(dist_matrix) # 记录最大距离的聚类 if max_dist_in_cluster > max_dist: max_dist = max_dist_in_cluster max_cluster_index = i # 对最大距离的聚类进行K-Means聚类 cluster_data = X[labels==max_cluster_index] kmeans = KMeans(n_clusters=2, max_iter=max_iter) kmeans.fit(cluster_data) cluster_labels = kmeans.labels_ # 更新标签 labels[labels==max_cluster_index] = cluster_labels + current_clusters # 更新质心 centroids[max_cluster_index] = np.mean(cluster_data[cluster_labels==0], axis=0) centroids = np.vstack([centroids, np.mean(cluster_data[cluster_labels==1], axis=0)]) current_clusters += 1 return labels 接下来,我们可以使用该函数对鸢尾花数据集进行聚类,并将结果可视化。 python # 将数据集聚类为3个类别 labels = diana(X, 3, 100) # 绘制聚类结果 plt.scatter(X[:, 0], X[:, 1], c=labels) plt.xlabel('Sepal Length') plt.ylabel('Sepal Width') plt.title('Iris Clustering with DIANA') plt.show() 这将生成一个散点图,其中每个点的颜色表示其所属的聚类标签。 ![iris_diana](https://user-images.githubusercontent.com/57250843/135742192-8b3f3a8d-7e60-4a8b-a9f0-7e8e7b5f7d75.png) 这就是使用DIANA算法实现对鸢尾花数据集的聚类并可视化的过程。希望这可以帮助你解决问题。
K-Means 聚类算法是一种基于距离的聚类算法,它将数据集分成 K 个簇,每个簇的中心点就是该簇内所有点的质心。K-Means 聚类算法的步骤如下: 1. 随机选择 K 个点作为簇的中心点。 2. 计算每个样本点到 K 个中心点的距离,将其分配到最近的簇中。 3. 对于每个簇,重新计算该簇的中心点。 4. 重复步骤 2 和 3,直到簇不再发生变化或达到最大迭代次数。 下面是使用 K-Means 聚类算法对鸢尾花数据进行聚类的 Python 代码: python import numpy as np from sklearn.cluster import KMeans from sklearn.datasets import load_iris import matplotlib.pyplot as plt # 加载鸢尾花数据集 iris = load_iris() X = iris.data # 定义 K 值和最大迭代次数 k = 3 max_iter = 300 # 使用 K-Means 聚类算法 kmeans = KMeans(n_clusters=k, max_iter=max_iter) kmeans.fit(X) # 获取聚类结果和簇的中心点 labels = kmeans.labels_ centers = kmeans.cluster_centers_ # 绘制聚类结果图 plt.scatter(X[:, 0], X[:, 1], c=labels) plt.scatter(centers[:, 0], centers[:, 1], c='red', marker='*', s=200) plt.title('K-Means Clustering') plt.xlabel('Sepal length') plt.ylabel('Sepal width') plt.show() 上述代码中,首先加载鸢尾花数据集,然后定义 K 值和最大迭代次数。接着使用 K-Means 聚类算法,获取聚类结果和簇的中心点。最后绘制聚类结果图,其中样本点的颜色表示它所属的簇,红色星号表示每个簇的中心点。
好的,如果你需要使用自己降维后的数据进行 Kmeans 聚类处理,你可以先将数据保存为一个 csv 文件,然后使用 pandas 库中的 read_csv 函数读取该文件。假设你的降维后的数据已经保存为 pca_data.csv 文件,那么你可以使用以下代码读取该文件: python import pandas as pd # 读入降维后的数据 data = pd.read_csv('pca_data.csv', header=None) X = data.values 上述代码中,read_csv 函数的第一个参数是 csv 文件的路径,header=None 表示该文件没有列名,X = data.values 将数据转换为 numpy 数组,方便后续的处理。你可以根据自己的数据情况,修改上述代码中的文件路径和其他参数。 接下来,我们可以使用自编码器对降维后的数据进行重构,然后再使用 Kmeans 聚类算法对重构后的数据进行聚类。具体过程如下: 1. 定义自编码器模型,包括编码器和解码器两个部分。编码器将原始数据映射到低维空间,解码器将低维空间的表示映射回原始数据空间。 2. 使用编码器对降维后的数据进行编码,得到低维空间的表示。 3. 使用解码器对低维空间的表示进行解码,得到重构后的数据。 4. 使用 Kmeans 聚类算法对重构后的数据进行聚类。 以下是完整的代码实现: python import numpy as np import pandas as pd from sklearn.datasets import load_iris from sklearn.preprocessing import StandardScaler from sklearn.decomposition import PCA from keras.layers import Input, Dense from keras.models import Model # 读入降维后的数据 data = pd.read_csv('pca_data.csv', header=None) X = data.values # 标准化数据 scaler = StandardScaler() X_scaled = scaler.fit_transform(X) # 定义自编码器模型 input_dim = X.shape[1] encoding_dim = 2 input_layer = Input(shape=(input_dim,)) encoder_layer = Dense(encoding_dim, activation='relu')(input_layer) decoder_layer = Dense(input_dim, activation='sigmoid')(encoder_layer) autoencoder = Model(inputs=input_layer, outputs=decoder_layer) # 编译自编码器模型 autoencoder.compile(optimizer='adam', loss='mean_squared_error') # 训练自编码器模型 autoencoder.fit(X_scaled, X_scaled, epochs=50, batch_size=16) # 使用编码器对降维后的数据进行编码 encoder = Model(inputs=input_layer, outputs=encoder_layer) encoded_data = encoder.predict(X_scaled) # 使用解码器对编码后的数据进行解码 decoder = Model(inputs=encoder_layer, outputs=decoder_layer) decoded_data = decoder.predict(encoded_data) # 使用 Kmeans 聚类算法对重构后的数据进行聚类 from sklearn.cluster import KMeans kmeans = KMeans(n_clusters=2) kmeans.fit(decoded_data) labels = kmeans.labels_ # 将聚类结果可视化 import matplotlib.pyplot as plt plt.scatter(X[labels == 0, 0], X[labels == 0, 1], c='r', label='Cluster 1') plt.scatter(X[labels == 1, 0], X[labels == 1, 1], c='b', label='Cluster 2') plt.xlabel('PCA Component 1') plt.ylabel('PCA Component 2') plt.legend() plt.show() 上述代码中,我们使用了 PCA 对降维后的数据进行了可视化,因此在可视化聚类结果时需要使用 PCA 的两个主成分。你可以根据自己的数据情况,修改上述代码中的文件路径和其他参数。
好的,下面是Python代码实现Kmeans聚类自编码,使用PCA降维后的二维鸢尾花数据集,取K=2进行聚类处理: python import numpy as np import matplotlib.pyplot as plt from sklearn.cluster import KMeans from sklearn.decomposition import PCA # 读入鸢尾花数据集 data = np.loadtxt('iris_pca.txt', delimiter=',') # 取前两列数据作为特征 X = data[:, :2] # 使用Kmeans算法进行聚类 kmeans = KMeans(n_clusters=2, random_state=0).fit(X) labels = kmeans.labels_ # 构建自编码器 input_dim = X.shape[1] encoding_dim = 1 hidden_dim = 2 input_data = Input(shape=(input_dim,)) hidden_layer = Dense(hidden_dim, activation='relu')(input_data) encoding_layer = Dense(encoding_dim, activation='relu')(hidden_layer) decoding_layer = Dense(hidden_dim, activation='relu')(encoding_layer) output_data = Dense(input_dim, activation='linear')(decoding_layer) autoencoder = Model(inputs=input_data, outputs=output_data) autoencoder.compile(optimizer='adam', loss='mse') # 使用聚类中心初始化编码器权重 autoencoder.layers[1].set_weights([kmeans.cluster_centers_.T]) # 训练自编码器 autoencoder.fit(X, X, epochs=100) # 得到编码器的输出 encoder = Model(inputs=input_data, outputs=encoding_layer) encoded_X = encoder.predict(X) # 对于每个样本,将其通过编码器得到的低维表示与K个聚类中心计算距离,将其归为距离最近的簇 new_labels = [] for i in range(X.shape[0]): dist = [np.linalg.norm(encoded_X[i] - kmeans.cluster_centers_[j]) for j in range(kmeans.n_clusters)] new_labels.append(np.argmin(dist)) # 可视化聚类结果 plt.figure(figsize=(10, 6)) plt.scatter(X[:, 0], X[:, 1], c=new_labels, cmap='viridis') plt.xlabel('PCA component 1') plt.ylabel('PCA component 2') plt.show() 需要注意的是,上述代码中使用了Keras库构建自编码器,需要先安装Keras库。另外,PCA降维的代码未提供,需要先进行PCA降维处理,将数据降维为二维。

最新推荐

python实现鸢尾花三种聚类算法(K-means,AGNES,DBScan)

主要介绍了python实现鸢尾花三种聚类算法(K-means,AGNES,DBScan),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

人工智能实验K聚类算法实验报告.docx

编写程序,实现K聚类算法。 1.以(0,0), (10,0),(0,10)三个点为圆心,5为半径,随机生成30个点 2.以K=2,3,4分别对以上30个点进行聚类,观察结果

MATLAB遗传算法工具箱在函数优化中的应用.pptx

MATLAB遗传算法工具箱在函数优化中的应用.pptx

网格QCD优化和分布式内存的多主题表示

网格QCD优化和分布式内存的多主题表示引用此版本:迈克尔·克鲁斯。网格QCD优化和分布式内存的多主题表示。计算机与社会[cs.CY]南巴黎大学-巴黎第十一大学,2014年。英语。NNT:2014PA112198。电话:01078440HAL ID:电话:01078440https://hal.inria.fr/tel-01078440提交日期:2014年HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaireU大学巴黎-南部ECOLE DOCTORALE d'INFORMATIQUEDEPARIS- SUDINRIASAACALLE-DE-FRANCE/L ABORATOIrEDERECHERCH EEE NINFORMATIqueD.坐骨神经痛:我的格式是T是博士学位2014年9月26日由迈克尔·克鲁斯网格QCD优化和分布式内存的论文主任:克里斯汀·艾森贝斯研究主任(INRIA,LRI,巴黎第十一大学)评审团组成:报告员:M. 菲利普�

gru预测模型python

以下是一个使用GRU模型进行时间序列预测的Python代码示例: ```python import torch import torch.nn as nn import numpy as np import pandas as pd import matplotlib.pyplot as plt # 加载数据 data = pd.read_csv('data.csv', header=None) data = data.values.astype('float32') # 划分训练集和测试集 train_size = int(len(data) * 0.7) train_data = d

vmware12安装配置虚拟机

如何配置vmware12的“首选项”,"虚拟网络编辑器","端口映射”,"让虚拟机连接到外网”

松散事务级模型的并行标准兼容SystemC仿真

松散事务级模型的并行标准兼容SystemC仿真

AttributeError: 'MysqlUtil' object has no attribute 'db'

根据提供的引用内容,错误信息应该是'MysqlUtil'对象没有'db'属性,而不是'MysqlUtil'对象没有'connect'属性。这个错误信息通常是由于在代码中使用了'MysqlUtil'对象的'db'属性,但是该属性并不存在。可能的原因是'MysqlUtil'对象没有被正确地初始化或者没有正确地设置'db'属性。建议检查代码中是否正确地初始化了'MysqlUtil'对象,并且是否正确地设置了'db'属性。

数字化转型对企业业绩的影响研究以海尔智家为例.pptx

数字化转型对企业业绩的影响研究以海尔智家为例.pptx

泰瑞克·萨亚关联数据中的选择性披露和推理泄漏问题的研究

泰瑞克·萨亚关联数据中的选择性披露和推理泄漏问题的研究