- 在线时间
- 1630 小时
- 最后登录
- 2024-1-29
- 注册时间
- 2017-5-16
- 听众数
- 82
- 收听数
- 1
- 能力
- 120 分
- 体力
- 565664 点
- 威望
- 12 点
- 阅读权限
- 255
- 积分
- 174922
- 相册
- 1
- 日志
- 0
- 记录
- 0
- 帖子
- 5313
- 主题
- 5273
- 精华
- 3
- 分享
- 0
- 好友
- 163
TA的每日心情 | 开心 2021-8-11 17:59 |
|---|
签到天数: 17 天 [LV.4]偶尔看看III 网络挑战赛参赛者 网络挑战赛参赛者 - 自我介绍
- 本人女,毕业于内蒙古科技大学,担任文职专业,毕业专业英语。
 群组: 2018美赛大象算法课程 群组: 2018美赛护航培训课程 群组: 2019年 数学中国站长建 群组: 2019年数据分析师课程 群组: 2018年大象老师国赛优 |
; L& f5 L' ^6 J6 r1 ?0 k6 W
: A. c, H, V4 \3 G
数学建模需要怎样的编程水平?作者:胖咸鱼y
( R4 D, I# W0 u; h$ e1 s链接:https://www.zhihu.com/question/61102199/answer/184485396
6 l' ?+ L' F' {$ Y" }2 k2 r来源:知乎
* q( m/ H6 o9 }+ @* r著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。9 O, f# ] x! ?. }
9 e7 N4 S' X* [' |/ Y- w这应该是最后一次更新。
# k% \% \0 d8 t; T; y. n$ Z首先控诉一下这个多灾的暑假,一年不生一次病的我,从八月初就开始重感冒,重感冒刚好不知道吃错了哪家无良的外卖,急性肠胃炎住院(中间拖了两天,住院的时候还蛮严重的)打吊瓶吃药吃咸菜。稍微好一点就骗家长说自己完全好了就返校了。回到学校的第一天晚上就又重感冒了(.....)应该是之前的细菌还在等我回来:)喝着热水吃着药吸着鼻涕打着喷嚏...都这副惨状了,电脑忽然间罢工了,把老伙计送到专卖店去修,没说什么毛病,只说要寄到石家庄去修。:)到今天还没修回来,后天就是国赛前的模拟了,凌乱状....
! d6 T' Q) x6 ?4 g回归正题。3 _" q6 q3 C. ?+ w4 v7 c
python入门的教程在网上随便一搜就能搜到很多,当初我是跟着小甲鱼学习的
6 E: Q8 O! e5 S! U' _[小甲鱼]零基础入门学习Python_野生技术协会_科技_bilibili_哔哩哔哩
) J: x1 z3 e3 w对于新手蛮不错的教程,开倍速秘制带感(网易云课堂上也有课程,就可以在移动端开倍速)
6 k) P" Q9 }' `$ z- |: Y+ U2 v( ?5 P/ Q% _, h& n. ~. M
这里着重安利一下北大的python数据结构课程:- }' F+ A% I9 X3 l% G2 u6 r/ q
数据结构与算法2015春季 - 北京大学新一代GIS研究室: U d# z+ w. j+ o
因为我之前一直在找数据结构的python版本,终于找到了,好东西分享一波。
4 ]/ T( T9 G; v9 t4 C7 [/ g- H) r9 r4 e# ]1 x/ x- J4 b
我没看视频,我把讲义down下来k过了一遍,收获还是挺大的:
9 T9 E6 [7 a" e" L1 u# t" R/ L6 M2 v我的课堂代码摘抄:数据结构(python) - .delete - 博客园( v! T3 C' M: D: o o
: T/ B6 E! i9 H* s然后是一些建模方法的python实现:# F) ?( i& Q6 r( T3 ^( k2 g
动态优化 ---------> 学习北大数据结构动态优化一章。: u+ A$ n( |* Q( A
线性最优 ----------> scipy.optimize.linprog) d0 ] \3 _2 y1 ~4 M
最小二成拟合 ----------> numpy.ploy1d7 l+ j8 R! ~* T1 c. j( N0 R* X# E
多项式拟合 ----------> 没有现成方法,自己写% k; P+ s5 }+ p* j1 L5 l' R3 s
聚类 ----------> from sklearn.neighbors import KNeighborsClassifier (KNN)
) O- q' d+ Y! L/ s z9 u5 e T from sklearn.cluster import KMeans(KMeans)
" V: f# Q, v. G d P4 X% {决策树 ----------> form sklearn.tree import DessionTreeClassifier
# C; U5 i3 W, J" u6 k贝叶斯算法(朴素贝叶斯) ----------> from sklearn.naive_bayes import GaussianNB
! _6 {& ^4 k6 Q& v- ~# \7 T支持向量机 ----------> from sklearn import svm : M* w% f7 b6 U Z6 A
回归 ----------> from sklearn import linear_model (这里边包括了线性,逻辑,随机树森林+ Q1 \+ Q! j. \4 h' a
多项式,岭回归等等)
/ \; A: v$ y; n7 o N, K# c" }主成分 ----------> import sklearn.cluster.DBSCN9 j2 g a' }( ?9 F* o
绘图 ----------> import matplotlib.pyplot as plt9 ~5 k5 }9 w2 B! l" |( Q6 p, d
import seaborn as sns; Y! p7 O5 x+ z( w, o1 w
数据结构 ----------> import pandas as pd(Series,DataFrame)
9 y4 a& s; C8 v/ W" d) O3 T) q6 D' ?9 y. i6 J
( o X. y( T( N; X; g
基本上我能想到的就是这些了,其他的一些像对曲线的处理或者解方程等等我一般都使用Matlab做。当然以上的所有方法在lingo都能实现。我用Matlabh+lingo做了一次Kaggle的泰坦尼克之灾,得分一样,但是点点点明显比敲代码要舒服的多。
/ u% O9 @) U! g只撸了一个base model,慢慢的再优化。6 {2 D! Q1 f; n' r
" m; G2 w" E, k* Q; H( a
代码用到的一些方法:: }$ c" z" j5 l: W. E
#Pandasimport pandas as pdfrom pandas import Series,DataFrame#Numpy,Matplotlibimport numpy as npimport matplotlib.pyplot as pltimport seaborn as sns#MLfrom sklearn.linear_model import LogisticRegressionfrom sklearn.svm import SVC,LinearSVCfrom sklearn.ensemble import RandomForestClassifierfrom sklearn.ensemble import RandomForestRegressorfrom sklearn.neighbors import KNeighborsClassifierfrom sklearn.naive_bayes import GaussianNB#Osimport osos.chdir("C:\\Users\\pangxianyu\\Desktop")
. F/ i4 O: p6 G0 s7 d以上,一个对python有兴趣的自学小白,如果有错误欢迎及时斧正。
# `- a% ~& n$ {0 ~, X. E) @8 }; Z1 o% }' p0 s) w- ~+ @! I( ~- u2 j$ n, n
4 h2 E- g2 L/ y7 | o$ p4 C
预祝大家都取得好成绩!
& A/ T' P; ~% O$ t. l) |+ w(希望我电脑快点修好.....
8 R. ^# E; j) t6 H, _ ^ -----发布自求爷爷告奶奶借来的电脑
! |% Y! ^" f3 B0 _% |7 e3 d4 J. L+ P) L9 r) Z2 ?+ N" h
/ u0 K4 V1 z7 u/ k& Q
--------------------------------------------最后一更分割线---------------------------------------& A& O; G: T: X" W7 f3 A P! {" y' V
校级复试过了,来补充一下。
, g% ~7 {7 s0 C; Q1 U \% lpython相较于matlab和lingo有一个对新手不太好的地方是没有很多的参考事例。
% U/ f0 l \4 G2 x9 t5 P拿这次复试来说,之前我一直是用python的,之前老师说过对语言没有要求,考前一天忽然题目有要求用的软件,临时抱佛脚在网上找了一个matlab实现的《数学建模和编程》里边整本书都是数学建模的例子和用matlab实现的代码。而我在之前搜索专门的python书籍没找到这么专业的。所以还没入坑的推荐数学软件。/ m( J6 n' Z) p" r+ }
考试的时候四道题全部用的python实现,然后再在matlab中找到对应的方法,提交答案的时候提交matlab程序。为什么这么做?因为在我看来python确实好用啊= ̄ω ̄=,提前四十分钟交卷。
" t8 R$ x+ k1 \; D4 P
9 {$ C9 v& R7 R4 R& [; h2 e( k" l但是过程一波三折,提交的版本是中途保存的一个版本,上边只写了两道题,不过还算走运,顺利拿到了国赛和夏令营的入门券。
: }2 k$ f; @1 l4 n这个暑假打算一边参加夏令营,一边把数学建模上的知识用python 实现一遍,目前实现了线性最优,最小二乘法,多项式拟合,聚类,主成分,回归算法(建模叫分类)等等吧。! a# }5 k! I" s$ z, u7 R8 X
给自己挖个坑,所有方法都实现后会把博客地址贴在这里。& {. s- z" c, ~2 d
加油。! ?5 i4 I6 H* U/ G( F
17-07-07
, ?5 x: L, k2 a V* u---------------------------------分----------------割-------------线--------------------------------
, u1 @1 i. ~" F$ B$ |* s当初只是随手一答,有人点赞,诚惶诚恐,把答案重新编辑下:). _. f; v5 D+ c- `- N# \
* L# j+ k4 z; {: f! Z
今年准备参加,培训的时候老师讲了画图用matlab,数学分析用SPSS,lingo,还讲了几个例子,我去,画图不就是python中的matplotlib库,聚类降维神经网络不就是机器学习sklern中的kmeans,knn,neturework吗。。。' D* @: l. d4 Q( ]1 z! ?+ C3 Q p8 S9 K
1 z( A. J9 Z4 {% {4 o
参加校选赛的题目是关于共享单车时空配比,题目没有给数据,网上也找不到,我就花了点时间在gitub上找了个轮子自己改了改,用python爬虫爬的天津地区摩拜单车的数量和坐标,再用kmeans聚类,matplotlib画图。
3 v; h! _5 A* ~- s
( y/ d1 \& w$ `2 X选择上边那些软件的话其它答主已经说的很详细了,参见他们的回答即可。
( z1 t% Y( v( I) i, z0 w如果选择python的话,需要掌握的有:) _$ P3 w6 \6 m
1、python版本的选择与安装
+ l8 s7 P4 K+ e 对比VC,python的安装需要费点时间,如果熟悉Linux会轻松很多。目前py2x和py3x共存,在刚入门的时候需要看你选择的是哪个版本,不同版本支持的包不同。多说一句,用2x的话如果用到3x的method,import futuer就好了,但是3x是主流和未来的方向XD3 A* n" s k; e5 [! |2 g
(下边的sklearn和tensorflow就是不同的python 版本。)
5 U# D3 i& z2 \3 b& j* N2、IDE的选择
( L- i* i- y; u" Q 推荐jupter book。我目前使用的python为py36,sklearn的env是py27。在jupter book上边创建好kernels,然后切换kernel就可以达到切换env的作用。
1 x: t3 g* T/ E: J3、基本操作和包
) n, s) b. L7 @2 G 如果上边的基础准备都做好了,开始学基础操作,基本的教学视频就好了,重点掌握集合,列表,元组,函数,方法,for,magic(如果有时间的话),基本的四则运算,赋值什么的。python作为一门胶水语言,又以对程序员友好著称,学习起来我认为不是很痛苦,我之前有C,Java和Matlab的基础,学的比较快。
t, O; m9 d7 I! M& Q" E9 n 包的话重点掌握numpy,pandas,matplotlib,这些里边是数学运算,文件处理和图形绘制,建模的时候都会有用,重点掌握。其他的分类,回归,聚类,降维,神经网络,相关性分析之类的都在sklearn中(即机器学习中大名鼎鼎sciki-learn的简称,不过不要被吓到,它的数学思想和你学的概率论和数理统计差不多,单纯的调用的话看看文档和技术博客就好,需要我推荐的话可以私信或留言:)2 t2 s7 Y' b7 d' L0 I
还有一个包是谷歌推的tensorflow,它的领域是多重神经网络和深度学习,如果还有精力的话可以去探索,私以为建模的数据量和复杂程度会使它的学习深度不会太深,它上场的机会不大。( h3 d3 \' y/ ? A, u
人生苦短,我用python。" v+ A& j, \$ B
% x) L, M' n3 R F/ D; o
最后提一点,python作为一门语言,它的学习成本可能要比上边那些软件要大。0 r% s( ` H7 t& c3 v
献给那些想做建模走python技术栈的人,希望可以帮到你们。" `7 a! [2 }9 \
; N8 S5 t/ t! m& [8 C% J' b
+ w; y" x" D" X$ ?) T! I" d( M- }' ]# j9 l' H
& W. t$ M5 | T, Z' C
|
zan
|