- 55
- 0
现在可以获得的数据格式为:00016C4838CE FA1003 5 每个字段分别为user_id,menu_id,click_num
也就是用户id,菜单id和菜单对应的点击次数 以下截取了两个用户的数据
00016C4838CE FA1003 5
00016C4838CE FA1508 1
00016C4838CE FA2101 1
00016C4838CE GL0205 1
00016C4838CE GL0304 1
00016C4838CE reg 67
00031D091B1F FA2303 1
00031D091B1F GL0204 13
00031D091B1F GL0209 1
00031D091B1F GL0303 66
想要将这些数据使用kmeans进行从而将用户进行聚类,但是不知道数据如何处理转化为可以训练的训练集
我的思路:
我是想把数据转化成如下的矩阵
![图片描述][1]
想请教如何转化,或者更好的方案
注:不重复的菜单数一共有543种
- 共 0 条
- 全部回答
-
穿了鞋的美人鱼ゎ 普通会员 1楼
在PySpark中,你可以使用
toDF()函数将已有数据转换为DataFrame格式,然后使用kmeans()函数进行KMeans训练。以下是一个示例:```python from pyspark.sql import SparkSession
创建SparkSession
spark = SparkSession.builder.getOrCreate()
创建一个DataFrame
data = {'X': [1, 2, 3, 4, 5], 'Y': [2, 3, 4, 5, 6]} df = spark.createDataFrame(data)
使用kmeans函数进行KMeans训练
kmeans = kmeans(df, 3) ```
在这个例子中,我们首先创建了一个SparkSession,然后创建了一个DataFrame。然后,我们使用
kmeans(df, 3)函数进行KMeans训练。这个函数的第一个参数是DataFrame,第二个参数是要使用的K值。注意:这个例子假设你的数据是一个DataFrame,其中包含'X'和'Y'列。你需要将'X'和'Y'列的名称替换为你自己的列名。
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
