首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >K means聚类方法调用生成回溯错误:"k means is not defined“

K means聚类方法调用生成回溯错误:"k means is not defined“
EN

Stack Overflow用户
提问于 2021-10-11 16:25:28
回答 2查看 46关注 1票数 0

在阅读了一篇关于kmeans集群的教程并使用其中提供的代码后,我遇到了一些我无法理解的回溯。https://realpython.com/k-means-clustering-python/

我定义了kmeans,然后在上面调用了各种方法。它不会开始,直到我调用.fit的那一行,它给了我一个回溯错误,随后在我调用与它相关的方法的其他地方也是如此:

代码语言:javascript
运行
复制
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

任何对我做错了什么的洞察力都是值得感谢的。我正在遵循教程中提供的代码,但我不确定我可以做些什么来修复它。

下面是我的代码:

代码语言:javascript
运行
复制
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]
EN

回答 2

Stack Overflow用户

发布于 2021-10-11 16:35:15

弄清楚了:我忘记在下面的括号后面加上括号:

代码语言:javascript
运行
复制
kmeans = KMeans(
     init="random",
     n_clusters=3,
     n_init=10,
     max_iter=300,
     random_state=42

以下是使调用以下方法的方法工作的编辑:

代码语言:javascript
运行
复制
kmeans = KMeans(
     init="random",
     n_clusters=3,
     n_init=10,
     max_iter=300,
     random_state=42
)
票数 0
EN

Stack Overflow用户

发布于 2021-10-11 16:37:01

代码语言:javascript
运行
复制
kmeans = KMeans(
     init="random",
     n_clusters=3,
     n_init=10,
     max_iter=300,
     random_state=42

^看起来这里的括号没有结束?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69529539

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档