在阅读了一篇关于kmeans集群的教程并使用其中提供的代码后,我遇到了一些我无法理解的回溯。https://realpython.com/k-means-clustering-python/
我定义了kmeans,然后在上面调用了各种方法。它不会开始,直到我调用.fit的那一行,它给了我一个回溯错误,随后在我调用与它相关的方法的其他地方也是如此:
kmeans.fit(scaled_features) #SyntaxError: invalid syntax
NameError: name 'kmeans' is not defined
kmeans.cluster_centers_
NameError: name 'kmeans' is not defined
kmeans.inertia_
^
SyntaxError: invalid syntax任何对我做错了什么的洞察力都是值得感谢的。我正在遵循教程中提供的代码,但我不确定我可以做些什么来修复它。
下面是我的代码:
import matplotlib.pyplot as plt
#from kneed import KneeLocator
from sklearn.datasets import make_blobs
from sklearn.cluster import KMeans
from sklearn.metrics import silhouette_score
from sklearn.preprocessing import StandardScaler
import matplotlib.pyplot as plt
#from kneed import KneeLocator
from sklearn.datasets import make_blobs
from sklearn.cluster import KMeans
from sklearn.metrics import silhouette_score
from sklearn.preprocessing import StandardScaler
#generate some data with make_blob()
features, true_labels = make_blobs(
n_samples=200,
centers=3,
cluster_std=2.75,
random_state=42
)
#show the features
features[:5]
#first 5 elements for each variable
true_labels[:5]
#scale the features
scaler = StandardScaler()
scaled_features = scaler.fit_transform(features)
#show the features
scaled_features[:5]
kmeans = KMeans(
init="random",
n_clusters=3,
n_init=10,
max_iter=300,
random_state=42
kmeans.fit(scaled_features) #SyntaxError: invalid syntax
#The lowest SSE value
kmeans.inertia_ #SyntaxError: invalid syntax; kmeans not defined
#Final locations of the centroid
kmeans.cluster_centers_
kmeans.n_iter_
kmeans.labels_[:5]发布于 2021-10-11 16:35:15
弄清楚了:我忘记在下面的括号后面加上括号:
kmeans = KMeans(
init="random",
n_clusters=3,
n_init=10,
max_iter=300,
random_state=42以下是使调用以下方法的方法工作的编辑:
kmeans = KMeans(
init="random",
n_clusters=3,
n_init=10,
max_iter=300,
random_state=42
)发布于 2021-10-11 16:37:01
kmeans = KMeans(
init="random",
n_clusters=3,
n_init=10,
max_iter=300,
random_state=42^看起来这里的括号没有结束?
https://stackoverflow.com/questions/69529539
复制相似问题