一个脚本打比赛之SMP WEIBO 2016

2023-05-16

## 一个脚本打比赛之SMP WEIBO 2016 ## 前言:如何对用户进行精准画像是社交网络分析的基础问题。本文就如何对weibo用户网络提取特征发表一点小的想法,还请尽管拍砖。 数据来源:SMP WEIBO 2016 任务目标:分析用户关联关系与用户发帖内容,通过无监督与有监督方法对用户进行聚类。 ———- 第一部分:筛选source,即判定用户发表的内容是否是垃圾信息。
import matplotlib.pyplot as plt
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
import pandas as pd
import numpy as np
from sklearn.feature_extraction.text import CountVectorizer
from sklearn.feature_extraction.text import TfidfVectorizer
from sklearn.decomposition import LatentDirichletAllocation
from time import time
%matplotlib inline
训练数据字段含义: uid: 用户唯一标识,由数字组成 retweet count: 转发数,数字 review count: 评论数,数字 source: 来源,文本 time: 创建时间,时间戳文本(目前有两种格式,yyyy-MM-dd HH:mm:ss和yyyy-MM-dd HH:mm) content: 文本内容(可能包含@信息、表情符信息等)
with open('train/train/train_status.txt','r') as f:
    lines = f.readlines()
status=[]
for line in lines:
    status.append(line.strip().split(','))
tr_status = pd.DataFrame(status).loc[:,:5]
tr_status.columns=['uid','retweet','review','source','time','content']
tr_status.to_csv('train_status.csv',index=False)
display(tr_status.head())
with open('valid/valid_status.txt','r') as f:
    lines = f.readlines()
status=[]
for line in lines:
    status.append(line.strip().split(','))
v_status = pd.DataFrame(status).loc[:,:5]
v_status.columns=['uid','retweet','review','source','time','content']
v_status.to_csv('valid_status.csv',index=False)
display(v_status.head())
.dataframe thead tr:only-child th { text-align: right; } .dataframe thead th { text-align: left; } .dataframe tbody tr th { vertical-align: top; }
uidretweetreviewsourcetimecontent
0110376358100Arduino中文社区2016-01-07 13:14我 用 微博 在 Arduino 中文 社区 上 登录 啦 ! Arduino 中文 社区 …
1110376358102荣耀6 Plus2015-11-10 09:13:35很 长 时间 没有 上 微博 看看 了 , 估计 都 快 被 忘记 了 吧 ! 无锡·新安 …
2110376358100荣耀6 Plus2015-07-26 20:07:57# 农村 现状 # 20 年 前 还是 个 小孩 , 一 到 瓜果 成熟 的 季节 , 三五…
3110376358100荣耀6 Plus2015-06-22 18:39:47我 分享 了 @环球时报 的 文章 社评 : 法国 出租 与 专车 司机 冲突 的 启示
4110376358106荣耀6 Plus2015-06-10 07:37:22好久 没 上 微博 了 , 不 知道 大家 还 记得 我 不 ? 梁家巷 显示 地图
.dataframe thead tr:only-child th { text-align: right; } .dataframe thead th { text-align: left; } .dataframe tbody tr th { vertical-align: top; }
uidretweetreviewsourcetimecontent
0175324967100iPhone客户端2016-05-06 10:01扑通 扑通 我 的 心跳 ! 久久 不 能 平 …… 深 呼吸 、 深 呼吸 、 深 呼吸 !
1175324967100iPhone客户端2016-04-15 01:19失眠 的 夜晚 , 夜 慢慢 慢慢 原 图
2175324967100iPhone客户端2016-03-29 19:15贱人 就 是 矫情 、 奇葩 朵朵 开 的 一 天 极品 领导 同事 , 人生 不 如意 之…
3175324967100iPhone客户端2016-01-25 22:53# 买家 反馈 语录 # 来自 小伙伴 们 对 牛板筋 的 好评 , 还 在 等待 观望 的…
4175324967100iPhone客户端2016-01-06 19:51童言无忌 : 朋友 女儿 今年 小学 三 年级 , 看到 她 妈妈 朋友圈 里 我 发 的 …

已标注用户字段含义:
uid: 用户唯一标识,由数字组成

gender: 用户性别,m代表男性,f代表女性,None代表此项信息缺失

birthday: 用户出生年份,None代表此项信息缺失

location: 用户地域,部分用户包含省份和城市信息,部分用户只有省份信息,None代表此项信息缺失

with open('train/train/train_labels.txt','r') as f:
    labels = f.readlines()
labels[0]
‘1832205887||m||1990||四川 None\n’
userHasLabel = [x.split("||")[0].strip() for x in lines]
import pandas as pd
t_labels = pd.read_csv('train/train/train_labels.txt',sep="\\|\\|",header=None)
t_labels.columns = ['uid','gender','birthday','location']

v_labels = pd.read_csv('valid/valid_labels.txt',sep="\\|\\|",header=None)
v_labels.columns = ['uid','gender','birthday','location']
print(t_labels.head())
print(v_labels.head())
labeled_nodes = pd.concat([t_labels,v_labels])
labeled_nodes.to_csv('labeled_nodes.csv',index=False,encoding='gbk')
uid gender birthday location 0 1832205887 m 1990 四川 None 1 1737245804 m 1982 吉林 长春 2 2157991124 m 1976 四川 成都 3 2758890931 f 1983 黑龙江 哈尔滨 4 1802646764 m 1981 湖南 长沙 uid gender birthday location 0 1743152063 m 1984 广东 广州 1 1073390982 m 1983 北京 朝阳区 2 2137599524 m 1990 湖北 黄石 3 2279196033 f 1987 江苏 南京 4 1039584863 m 1985 广东 深圳 /home/ll/miniconda3/lib/python3.5/site-packages/ipykernel_launcher.py:2: ParserWarning: Falling back to the ‘python’ engine because the ‘c’ engine does not support regex separators (separators > 1 char and different from ‘\s+’ are interpreted as regex); you can avoid this warning by specifying engine=’python’. /home/ll/miniconda3/lib/python3.5/site-packages/ipykernel_launcher.py:5: ParserWarning: Falling back to the ‘python’ engine because the ‘c’ engine does not support regex separators (separators > 1 char and different from ‘\s+’ are interpreted as regex); you can avoid this warning by specifying engine=’python’. “””
df = pd.concat([tr_status,v_status])
df.loc[:,'uid'] = df['uid'].astype(int)
df = df.merge(labeled_nodes)
display(df.head(10))
display(df.shape)
.dataframe thead tr:only-child th { text-align: right; } .dataframe thead th { text-align: left; } .dataframe tbody tr th { vertical-align: top; }
uidretweetreviewsourcetimecontentgenderbirthdaylocation
0110376358100Arduino中文社区2016-01-07 13:14我 用 微博 在 Arduino 中文 社区 上 登录 啦 ! Arduino 中文 社区 …m1986四川 成都
1110376358102荣耀6 Plus2015-11-10 09:13:35很 长 时间 没有 上 微博 看看 了 , 估计 都 快 被 忘记 了 吧 ! 无锡·新安 …m1986四川 成都
2110376358100荣耀6 Plus2015-07-26 20:07:57# 农村 现状 # 20 年 前 还是 个 小孩 , 一 到 瓜果 成熟 的 季节 , 三五…m1986四川 成都
3110376358100荣耀6 Plus2015-06-22 18:39:47我 分享 了 @环球时报 的 文章 社评 : 法国 出租 与 专车 司机 冲突 的 启示m1986四川 成都
4110376358106荣耀6 Plus2015-06-10 07:37:22好久 没 上 微博 了 , 不 知道 大家 还 记得 我 不 ? 梁家巷 显示 地图m1986四川 成都
5110376358100世界3D打印2015-06-05 08:08:00【 太尔 时代 助力 “ 太空 制造 ” , 挑战 微重力 环境 下 3D 打印 】 【 分…m1986四川 成都
6110376358100荣耀6 Plus2015-05-27 21:29:57愤怒 的 小鸟 存 钱 [ 钱 ] 罐 http://t.cn/z8dS7zS 显示 地…m1986四川 成都
7110376358131荣耀6 Plus2015-05-22 08:45:56成都 科技 爱好者 的 盛宴 。太尔 时代 UP 系列 机器 将 在 两 场 活动 中 展出…m1986四川 成都
8110376358100荣耀6 Plus2015-05-05 19:10:32最近 身体 不适 , 准备 适当 休整 。 如 工作 事宜 请 拨打 办公 电话 028-6…m1986四川 成都
9110376358100百度分享2015-04-30 10:43:523D 打印机 公司 太尔 时代 上 榜福布斯 中国 潜力 企业 100 强 -3D 打印 资…m1986四川 成都
(331634, 9)
labeled_id = list(t_labels['uid']) + list(v_labels['uid'])
print(len(labeled_id),len(set(labeled_id)))
4467 4467 从第二个用户到最后一个用户均为第一个用户的粉丝 筛选出链接中给出的用户。 @output : nodelist
with open('train/train/train_links.txt','r') as f:
    t_links = f.readlines()
with open('valid/valid_links.txt','r') as f:
    v_links = f.readlines()
with open('test/test/test_links.txt','r') as f:
    te_links = f.readlines()
linklist=[]
for link in t_links:
    linklist += [str(x) for x in link.strip().split(' ')]
for link in v_links:
    linklist += [str(x) for x in link.strip().split(' ')]
for link in te_links:
    linklist += [str(x) for x in link.strip().split(' ')]
print(len(linklist))
print(len(set(linklist)))
721388 308787
nodelist = []
for node in labeled_id:
    try:
        linklist.index(str(node))
        nodelist.append(node)
    except Exception as e:
        #print(node)
        pass
print(len(nodelist))
2476
df = df.set_index('uid').loc[nodelist,:]
display(df.shape)
df.to_csv('labeled_linked_fulltable.csv')
(191119, 8) 至此,将可以筛选的Node筛选出来,具有标签与网络中存在的节点
display(df.shape)
import re 
patt = re.compile('努比亚')
res = filter(patt.match, list(df['source'].drop_duplicates()))
list(res)
# re.findall(patt,list(df['source'].drop_duplicates()))
# list(df['source'].drop_duplicates()).index('努比亚Android')
(191119, 9) [‘努比亚智能手机’]
import pandas as pd
#df= pd.read_csv('labeled_linked_fulltable.csv')
df1 = df[['source','location']]
df1.loc[:,'count'] = 1
diffcount = df1.groupby('source')[['location']].apply(lambda x : x.location.drop_duplicates().count()).to_frame('diff')
count = df1.groupby('source')[['location']].apply(lambda x : x.location.count()).to_frame('count')
source = diffcount.join(count)
display(source.head())
/home/ll/miniconda3/lib/python3.5/site-packages/pandas/core/indexing.py:337: SettingWithCopyWarning: A value is trying to be set on a copy of a slice from a DataFrame. Try using .loc[row_indexer,col_indexer] = value instead See the caveats in the documentation: http://pandas.pydata.org/pandas-docs/stable/indexing.html#indexing-view-versus-copy self.obj[key] = _infer_fill_value(value) /home/ll/miniconda3/lib/python3.5/site-packages/pandas/core/indexing.py:517: SettingWithCopyWarning: A value is trying to be set on a copy of a slice from a DataFrame. Try using .loc[row_indexer,col_indexer] = value instead See the caveats in the documentation: http://pandas.pydata.org/pandas-docs/stable/indexing.html#indexing-view-versus-copy self.obj[item] = s
.dataframe thead tr:only-child th { text-align: right; } .dataframe thead th { text-align: left; } .dataframe tbody tr th { vertical-align: top; }
diffcount
source
努比亚Android11
0519微趣测试13
0元赢荣耀畅玩5C22
100+V6手机38
100+个性定制手机12
plt.subplot(211)
source.sort_values('count',ascending=False).head(100)['count'].plot(kind='line',figsize=(30,10),title='count long tail distribution' )
plt.subplot(212)
source.sort_values('count',ascending=False).head(100)['diff'].plot(kind='line',figsize=(30,10))
def hebing(group):
#     display(list(group.content.values))
    return ' '.join([str(x) for x in list(group.content.values)])
content_merge = df.groupby('source')[['content']].apply(hebing).to_frame('content')
#是否过滤,查看主题变化
content_merge = content_merge.join(source,how='left').reset_index()
#content_merge = content_merge.join(source)[content_merge['count']>10]
display(content_merge.head())

tokenizer = lambda s:s.split(' ')
tfv = TfidfVectorizer(tokenizer=tokenizer)
data = tfv.fit_transform(content_merge.content)

#词频统计 
#max_df=1, min_df=1
tfc = CountVectorizer(max_features=10000,tokenizer=tokenizer)
tf = tfc.fit_transform(content_merge)
.dataframe thead tr:only-child th { text-align: right; } .dataframe thead th { text-align: left; } .dataframe tbody tr th { vertical-align: top; }
sourcecontentdiffcount
0努比亚Android# 苏宁 入股 努比亚 # 我 用 的 就 是 努比亚祝 努比亚能 越 办 越 好 越 办 …11
10519微趣测试/ 偷笑 OMG , 原来 有 209 人 暗恋 着 我 , 太 不可思议 了 ! 快来 看…13
20元赢荣耀畅玩5C免费 狂 抽 55 台 # 荣耀 畅 玩 5C # ? ! 有 这 好事 还 不 让 微博 …22
3100+V6手机牛刀 说 的 有点 道理 , 不过 现在 很多 放 高利贷 的 , 特别 是 县城 或者 是…38
4100+个性定制手机新版 微博 客户端 , 好听 , 好看 , 更 好 玩 ! 自 定义 个人 封面 ; 音 、…12
import pickle
with open('tfidf_vec.pkl','wb') as f:
    pickle.dump(data,f)
from time import time
import pickle
with open('tfidf_vec.pkl','rb') as f:
    data = pickle.load(f)
#print(data[0])
print('维度约减,自动约减到合适的维度')
print('提取重要特征')
from sklearn.decomposition import NMF, LatentDirichletAllocation
t0 = time()
n_components = 2
nmf = NMF(n_components=2).fit(data)
print("done in %0.3fs." % (time() - t0))
维度约减,自动约减到合适的维度
提取重要特征
done in 1.477s.
with open('nmf_model.pkl','wb') as f:
    pickle.dump(nmf,f)
print(nmf.reconstruction_err_)
topic = nmf.transform(data)
print(topic)
# if topic.shape[1] ==2 :
#     plt.figure(figsize=(30,30))
#     plt.scatter(x=topic[:,0],y=topic[:,1],c=content_merge['count'])
57.0115343243
[[ 0.02043113  0.        ]
 [ 0.09281784  0.        ]
 [ 0.03913675  0.        ]
 ..., 
 [ 0.05743546  0.03386496]
 [ 0.07525523  0.        ]
 [ 0.01523509  0.        ]]
from sklearn.mixture import GaussianMixture
gmm = GaussianMixture(n_components=2)
gmm.fit(topic)
pred = gmm.predict(topic)
content_merge.loc[:,'pred'] = pred

from sklearn.cluster import KMeans
km = KMeans(n_clusters=3)
km.fit(data)
pred = km.predict(data)
content_merge.loc[:,'pred'] = pred
label = ['荣耀6 Plus','iPhone客户端','虾米音乐移动版','爱相机','华住酒店App','分享按钮']
label = content_merge[content_merge.pred==0].head(100).source
#中文字体显示  
import matplotlib
zhfont = matplotlib.font_manager.FontProperties(fname='/home/ll/.fonts/NotoSansMonoCJKsc-Regular.otf')
# plt.rcParams['font.sans-serif'] = ['Source Han Sans TW', 'sans-serif']
# plt.rc('font', family='Noto Sans Mono CJK SC', size=13)
plt.figure(figsize=(20,20))
plt.scatter(x=topic[:,0],y=topic[:,1],c=pred)
for l in label:
    pindex = content_merge[content_merge['source']==l].index
    plt.annotate(l,xy=(topic[pindex,0],topic[pindex,1]),fontproperties=zhfont)
/home/ll/miniconda3/lib/python3.5/site-packages/matplotlib/font_manager.py:1297: UserWarning: findfont: Font family ['Noto Sans Mono CJK SC'] not found. Falling back to DejaVu Sans
  (prop.get_family(), self.defaultFamily[fontext]))

source分布

说明:图中标注的数据是使用KMEANS算法进行聚类得到的,KMEANS算法使用相似度作为衡量指标,可以看到聚类为0的cluster是用户使用的各种手机平台,包括iphone,huawei等等。
结论:使用TFIDF作为source筛选指标,可以由图看出是较管用的。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

一个脚本打比赛之SMP WEIBO 2016 的相关文章

  • 在Windows Server 2016 中共享及权限的操作

    如图 技术部 张工 蔡工 研发部 黄工 xff08 头儿 xff09 软件部 李工 周工 首先 xff0c 创建组和用户 xff0c 在服务管理器 工具 计算机管理 用户和组
  • Windows Server 2016 重置密码

    问题描述 xff1a 今天上午的时候 xff0c 系统提示我 xff0c 密码过期 xff0c 需要修改密码 xff0c 我上午就没处理 xff0c 等到下午去处理的时候 xff0c 告诉我 xff0c 在登陆前 xff0c 必须修改用户的
  • 服务器2016配置文档,windows2016配置服务器

    windows2016配置服务器 内容精选 换一换 本节为您介绍如何在本机使用远程登录工具MSTSC登录Windows裸金属服务器 裸金属服务器状态必须为 运行中 如果Windows裸金属服务器采用密钥方式鉴权 xff0c 需要先获取裸金属
  • 2016年7月21日学习笔记

    2016年 7 月 21 日学习笔记 Linux安装以后出现的文件目录的作用 xff1a 文件系统的类型 LINUX有四种基本文件系统类型 xff1a 普通文件 目录文件 连接文件和特殊文件 xff0c 可用 file 命令来识别 普通文件
  • so_rcvbuf linux,CVE-2016-9793 CVE-2016-9793 Linux Kernel 3.11 < 4.8 0 SO_SNDBUFFORCE SO_RCVBUFFORCE...

    CAP NET ADMIN gt root LPE exploit for CVE 2016 9793 No KASLR SMEP or SMAP bypass included Affected kernels 3 11 gt 4 8 T
  • 中兴2016校招软件在线笔试题

    面试经验可以参考我的另一篇文章 xff0c 是7月初参加openday面试的 xff0c 文章链接http blog csdn net dandelion1314 article details 47009585 招聘群里有人发的招聘时间安
  • 2016 CSDN最佳博客(Android)

    无意中在CSDN上看见了今年的十佳博客 xff0c 虽然现在还没有分出伯仲 xff0c 但是结果大概已知 xff0c 其中看了几篇文章 xff0c 感触挺深 xff0c 故把几大博客整理下来 xff0c 一方面方便广大博友 xff0c 另一
  • 2016 Team Training #21 Gym 100952 A D E F J

    A 水题 题意 xff1a 两个人的时间分别是时 xff0c 分 xff0c 秒输入 xff0c 也就是让我们输出谁时间最早呗 思路 xff1a 没有思路直接上 xff0c 看手速了 xff08 我敲代码速度慢 xff09 代码如下 xff
  • Luogu 1117 [NOI 2016] 优秀的拆分

    传送门思路利用后缀数组解决重复子串问题注意事项参考代码 传送门 思路 唉 xff0c 我太弱了 xff0c 什么都不会 xff0c 连暴力都想不到 xff0c 唉 xff0c 我太弱啦 xff01 考虑暴力法 xff0c 可以枚举一个中间点
  • Outlook 2013/2016 显示“正在启动...“ 无法进入Outlook的解决方案

    因上次非正常关闭 xff0c 导致Outlook 2016启动时 xff0c 一直处于启动界面 xff0c 无法进入主界面正常工作 刚开始Outlook 2016启动界面显示的是 34 正在处理 34 查询网上各种方法 xff0c 安全启动
  • 记录生活,记录学习----我的2016

    过着2017年的日子 xff0c 思考着2016年人生的变化 xff0c 或许 xff0c 最大的变化是懂得记录学习 xff0c 记录生活吧 2016年 xff0c 博客进入了我的生活 xff0c 从年初的寥寥数篇博客 xff0c 到现在C
  • 致敬我奋起直追的2016

    前言 其实当用奋起直追这个词语形容我的2016时 xff0c 自己一度怀疑是不是配得上这个词语 虽然2016成长了不少 xff0c 但是依然没有达到我想要的效果 在学习过程中不断出现越学越倒退的感觉 还偶尔会出现一些恐惧感 不过庆幸的是 x
  • 2016,再见 2017,还请多多指教

    先来一个象征意义上的序 今天是2017 01 01 新年的第一天 昨天适合总结 今天适合制作新年计划 昨天没做总结 于是今天总结和新年计划一起来吧 充满回忆的2016 昨天在驾校练车练了一天 倒库终于能倒进去了 回到住处已经下午5点 买了路
  • 2016过去了

    15年本来准备些总结的 xff0c 最后又不了了之了 xff0c 这次2016也拖到今天才来写 拖延症患者 2016年 前半年在一家外包公司工作 xff0c 期间做了几个外包项目 xff0c 但是并没有什么用户在用 xff0c 做了等于白做
  • 一个脚本打比赛之SMP WEIBO 2016

    一个脚本打比赛之SMP WEIBO 2016 前言 xff1a 如何对用户进行精准画像是社交网络分析的基础问题 本文就如何对weibo用户网络提取特征发表一点小的想法 xff0c 还请尽管拍砖 数据来源 xff1a SMP WEIBO 20
  • 【2015-2016,我在路上】

    前言 xff1a 每天 xff0c 每时 xff0c 每分 xff0c 时光的步伐永远不会停止 xff0c 当我提起笔 xff0c 写下的这一瞬间 xff0c 时间又是一年 xff0c 一年的时光 xff0c 在没逝去时 xff0c 感觉很
  • 2016总结

    欲言又止 xff1a 每年的年终总结是要在新年之前发表在博客上 xff0c 今年的年终总结拖到现在完成 xff0c 我也是服自己 这里要感谢我的高中好友 64 万学清同学 xff0c 在我去年微信发表的有关年终总结的朋友圈下 xff0c 催
  • 【系统篇 / 域】❀ 06. Windows10 加入域 ❀ Windows Server 2016

    简介 众所周知 Windows Server 2016 与其它版本不同的地方就是支持 Windows10 加入域服务了 修改 DNS Windows10 加入域之前 需要把网卡的DNS指向域服务器 在Windows10系统中 鼠标右击右下角
  • UIActivityController 在设备和模拟器上的行为不同

    我将 ActivityViewController 添加到我的应用程序中 如下所示 传递图像 UIActivityViewController avc UIActivityViewController alloc initWithActiv
  • Linux 内核:Spinlock SMP:为​​什么 spin_lock_irq SMP 版本中有 preempt_disable()?

    Linux内核中的原始代码是 static inline void raw spin lock irq raw spinlock t lock local irq disable preempt disable spin acquire l

随机推荐

  • 20.9.24 msckf_vio学习——源码试用问题

    msckf vio学习参考文见 xff1a https zhuanlan zhihu com p 76347723 本文主要解决在运行时的一些报错问题 xff1a 1 编译时出现没有random numbers的问题 博文 2 测试时 xf
  • Cat-Tree-Select 基于Vue+Element的树选择器

    Cat Tree Select 基于Vue 43 Element的树选择器 基于 Element 的Vue 组件 Vue js 2 x cat tree select Github 地址 前言 本人在最近的开发工作中常需要用到树选择器 目前
  • Cat-Table-Select 基于Vue+Element的表格选择器

    Cat Table Select 基于Vue 43 Element的表格选择器 基于 Element 的Vue 组件 Vue js 2 x cat table select Github 地址 前言 之前自己动手做了个基于Element树选
  • 【算法之美-经典问题】九宫格问题

    算法之美 经典问题 九宫格问题 题目 九宫格是一种古老的数学游戏 xff0c 它要求在3X3的矩阵中 xff0c 填入1 9这9个数字 xff0c 并且横向 纵向 斜向上的3个数字之和皆相等 类似问题在数学上被称为幻方 现将九宫格推广到5X
  • Vue小模块之用户登录功能(四)用Express创建后台服务器

    Vue小模块之用户登录功能 xff08 四 xff09 用Express创建后台服务器 技术栈 Vue全家桶 xff1a 前端框架 Vue js 状态管理 Vuex 动态路由匹配 vue router http服务 axios 模块打包 w
  • Vue小模块之用户登录功能(六)使用axios解决‘Access-Control-Allow-Origin’跨域

    Vue小模块之用户登录功能 xff08 六 xff09 使用axios解决 Access Control Allow Origin 跨域 技术栈 Vue全家桶 xff1a 前端框架 Vue js 状态管理 Vuex 动态路由匹配 vue r
  • Element-Ui组件(一)页面布局

    Element Ui组件 xff08 一 xff09 页面布局 本文参考Element官方文档 xff1a http element cn eleme io zh CN component 常用布局 el row与el col可搭配实现24
  • Matlab-数字图像处理-基础实验-图片展缩(最近邻、双线性插值)

    Matlab 数字图像处理 基础实验 图片展缩 xff08 使用最近邻 双线性插值 xff09 Problem Statement 1 使用MATLAB开发环境来实现缩放转换 开发一个函数 xff0c 可以实现通过最近邻插值的图像缩放 xf
  • grub.cfg使用说明

    grub 参数设置参考说明 一 grub cfg详解 说明 xff1a grub cfg默认为只读 xff0c 需要个性化配置文件的 xff0c 建议不要直接修改grub cfg xff0c 请参考链接的pdf文档和google文档 set
  • Element-Ui组件(二)Icon 图标

    Element Ui组件 xff08 二 xff09 Icon 图标 本文参考Element官方文档 xff1a http element cn eleme io zh CN component 基本用法 Element内置丰富的图标库 x
  • Element-Ui组件(三)Button 按钮

    Element Ui组件 xff08 三 xff09 Button 按钮 本文参考Element官方文档 xff1a http element cn eleme io zh CN component 基础用法 el button经常与ico
  • Element-Ui组件(四)Link 文字链接

    Element Ui组件 xff08 四 xff09 Link 文字链接 本文参考Element官方文档 xff1a http element cn eleme io zh CN component 基础用法 el link比较简单 xff
  • px4 pixhawk v2 使用flash isp烧写固件

    为啥不用qgc xff0c 因为使用数据线连接飞控与电脑后 xff0c 电脑无法检测到飞控板的端口存在的 xff0c 应该是某次烧写造成飞控成了板砖 xff0c 只能从源头解决问题 正常在使用pix4中 xff0c bootloader是在
  • 安装FlightPlot+错误解决办法

    安装jdk xff1a sudo apt get install openjdk 7 jdk 安装ant xff1a sudo apt get install ant 下载FlightPlot xff1a git clone recursi
  • 基于单目的Opencv的线径、像素尺寸、线宽、目标尺寸计算

    引言 想法起源于控制3d打印机初始线径 xff0c 能够监控平台首层高度是否合理 经过实际测量 xff0c 不同的高度 xff0c 精度需求为0 01mm xff0c 即程序应该能够区分之分辨率 96 96 96 python load e
  • 使用inception模型进行迁移学习

    迁移学习相关知识可以参考 xff1a 庄福振 罗平 何清 等 迁移学习研究进展 J 软件学报 2015 26 1 26 39 本文涉及内容主要有 xff1a 1 如何使用现有模型进行分类 2 如何得到样本的transfer values 3
  • tensorflow 模型保存与加载

    http cv tricks com tensorflow tutorial save restore tensorflow models quick complete tutorial 什么是TF模型 xff1a 在训练一个神经网络模型后
  • docker配置proxy

    Control and configure Docker with systemd Estimated reading time 3 minutes Many Linux distributions use systemd to start
  • Nginx部署vue项目配置

    Nginx部署vue项目配置 记录一下 Nginx部署vue项目 user root worker processes 1 error log home hongtu web logs error log error log logs er
  • 一个脚本打比赛之SMP WEIBO 2016

    一个脚本打比赛之SMP WEIBO 2016 前言 xff1a 如何对用户进行精准画像是社交网络分析的基础问题 本文就如何对weibo用户网络提取特征发表一点小的想法 xff0c 还请尽管拍砖 数据来源 xff1a SMP WEIBO 20