top3_live_rooms = sorted(data, key=lambda x: x['sales'], reverse=True)[:3]
total_followers = sum(room['followers'] for room in data)
top3_followers = sum(room['followers'] for room in top3_live_rooms)
top3_followers_ratio = top3_followers / total_followers * 100
high引流_rooms = [room for room in data if room['short_video_ratio'] > average_short_video_ratio]
categories_sales = {category: {'sales': 0, 'followers': 0} for category in set([room['category'] for room in high引流_rooms])}
for room in high引流_rooms:
categories_sales[room['category']]['sales'] += room['sales']
categories_sales[room['category']]['followers'] += room['followers']
# 可视化工具展示
scikit-learn库进行线性回归:
from sklearn.linear_model import LinearRegression
import numpy as np
X = np.array([room['followers'] for room in data]).reshape(-1, 1)
y = [room['short_video_ratio'] for room in data]
model = LinearRegression()
model.fit(X, y)
# 输出模型系数和截距
print("Coefficient:", model.coef_)
print("Intercept:", model.intercept_)
以上分析数据来源:互联岛