- 在线时间
- 1630 小时
- 最后登录
- 2024-1-29
- 注册时间
- 2017-5-16
- 听众数
- 82
- 收听数
- 1
- 能力
- 120 分
- 体力
- 570854 点
- 威望
- 12 点
- 阅读权限
- 255
- 积分
- 176479
- 相册
- 1
- 日志
- 0
- 记录
- 0
- 帖子
- 5313
- 主题
- 5273
- 精华
- 3
- 分享
- 0
- 好友
- 163
TA的每日心情 | 开心 2021-8-11 17:59 |
|---|
签到天数: 17 天 [LV.4]偶尔看看III 网络挑战赛参赛者 网络挑战赛参赛者 - 自我介绍
- 本人女,毕业于内蒙古科技大学,担任文职专业,毕业专业英语。
 群组: 2018美赛大象算法课程 群组: 2018美赛护航培训课程 群组: 2019年 数学中国站长建 群组: 2019年数据分析师课程 群组: 2018年大象老师国赛优 |
8 a+ j3 K/ S# e" \
$ a0 q% y8 h* f3 F$ b: n$ w6 h1 J
数学建模需要怎样的编程水平?作者:胖咸鱼y
" g7 A3 N+ v, h0 q链接:https://www.zhihu.com/question/61102199/answer/1844853965 W$ o9 X' [6 |6 y* [
来源:知乎! {, F5 Q5 R- o: n6 y q
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
" S$ r& h/ b; P' Q8 `7 b5 f7 I }- y' T) m
这应该是最后一次更新。
; S8 _9 P, z+ k# ~6 s0 V @7 g首先控诉一下这个多灾的暑假,一年不生一次病的我,从八月初就开始重感冒,重感冒刚好不知道吃错了哪家无良的外卖,急性肠胃炎住院(中间拖了两天,住院的时候还蛮严重的)打吊瓶吃药吃咸菜。稍微好一点就骗家长说自己完全好了就返校了。回到学校的第一天晚上就又重感冒了(.....)应该是之前的细菌还在等我回来:)喝着热水吃着药吸着鼻涕打着喷嚏...都这副惨状了,电脑忽然间罢工了,把老伙计送到专卖店去修,没说什么毛病,只说要寄到石家庄去修。:)到今天还没修回来,后天就是国赛前的模拟了,凌乱状....2 d% d0 G2 t" b2 D' R) W/ B
回归正题。" U; P# d0 p+ c" {0 K, S/ V9 N
python入门的教程在网上随便一搜就能搜到很多,当初我是跟着小甲鱼学习的8 {) _! S2 e# F+ z8 w+ D" `1 d
[小甲鱼]零基础入门学习Python_野生技术协会_科技_bilibili_哔哩哔哩
: K( Z+ Q! c, v% p3 C: J% A! f8 x对于新手蛮不错的教程,开倍速秘制带感(网易云课堂上也有课程,就可以在移动端开倍速)
/ U3 t! q$ h+ Z0 N+ }1 E( U4 s1 E" ?4 ]3 X- |' R/ n5 Q O m) z
这里着重安利一下北大的python数据结构课程:2 p! f7 F6 g) A
数据结构与算法2015春季 - 北京大学新一代GIS研究室1 X: U. L% {! W
因为我之前一直在找数据结构的python版本,终于找到了,好东西分享一波。3 \6 d# b8 i2 n2 ]- k9 g3 f
) h/ V( G9 p0 f4 ]
我没看视频,我把讲义down下来k过了一遍,收获还是挺大的:
; U T3 m- }: T0 L |# k2 \我的课堂代码摘抄:数据结构(python) - .delete - 博客园9 U" _1 _$ \; G+ s8 V1 t
! L( m. T% m1 E( F" r
然后是一些建模方法的python实现:
/ Q" Q8 {5 @/ I动态优化 ---------> 学习北大数据结构动态优化一章。
* N9 H& K% o* d4 r( `线性最优 ----------> scipy.optimize.linprog
0 |1 ^5 U' j" H: @( I7 E最小二成拟合 ----------> numpy.ploy1d
4 y! F- q, T" I+ [ o' z* i, \/ j多项式拟合 ----------> 没有现成方法,自己写
8 Z5 a) b7 Q% h4 F$ A7 T v聚类 ----------> from sklearn.neighbors import KNeighborsClassifier (KNN)" c, H- a; [) J8 v
from sklearn.cluster import KMeans(KMeans)
( E% @/ v7 ~# ?7 P5 l; N2 g6 S1 u决策树 ----------> form sklearn.tree import DessionTreeClassifier9 V9 A o6 Z& l a3 {
贝叶斯算法(朴素贝叶斯) ----------> from sklearn.naive_bayes import GaussianNB # G U( g* E, c
支持向量机 ----------> from sklearn import svm & ]" K: J3 E. d7 U, Y7 g G
回归 ----------> from sklearn import linear_model (这里边包括了线性,逻辑,随机树森林% U% _3 b+ o1 o( j+ k" U
多项式,岭回归等等)! x) i7 o8 G* x
主成分 ----------> import sklearn.cluster.DBSCN
& l- M' a( }# u" h绘图 ----------> import matplotlib.pyplot as plt
- E# V% x2 d0 W; _4 o import seaborn as sns
`0 k% u! d9 h' O: L X+ k$ f数据结构 ----------> import pandas as pd(Series,DataFrame)+ R# T* s9 N1 U k8 @4 P# y9 l
- c" t( i9 J$ C/ U3 ~7 Z9 D' N- ]1 Y% ^1 k* I4 Q! ]' D8 x
基本上我能想到的就是这些了,其他的一些像对曲线的处理或者解方程等等我一般都使用Matlab做。当然以上的所有方法在lingo都能实现。我用Matlabh+lingo做了一次Kaggle的泰坦尼克之灾,得分一样,但是点点点明显比敲代码要舒服的多。
, N1 a: v4 d" S2 a# B, r只撸了一个base model,慢慢的再优化。7 T, `4 |: \) \5 D
5 I1 ~- J: a0 H 代码用到的一些方法:
3 X+ p7 V, ~ f; b% I#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")
4 D2 D9 b& _, S2 U5 N以上,一个对python有兴趣的自学小白,如果有错误欢迎及时斧正。+ K2 B3 ~8 f6 [" L
9 j! ^1 s8 R2 W: [) z- x* x. j3 w6 b$ w, N+ ~2 j# b4 e/ j
预祝大家都取得好成绩!. J# p x' T! ^4 B7 W$ m* C& a
(希望我电脑快点修好.....8 g2 O6 g9 X9 o' c3 f
-----发布自求爷爷告奶奶借来的电脑* n. L7 j- Q. K3 z$ g- U
! |0 j2 y* C D- A
& M+ v6 t3 \" [+ D--------------------------------------------最后一更分割线---------------------------------------' K5 D3 j! [2 z; V- B* ^9 X
校级复试过了,来补充一下。% W4 I P4 p/ Y
python相较于matlab和lingo有一个对新手不太好的地方是没有很多的参考事例。% {4 z+ C, \1 R+ w
拿这次复试来说,之前我一直是用python的,之前老师说过对语言没有要求,考前一天忽然题目有要求用的软件,临时抱佛脚在网上找了一个matlab实现的《数学建模和编程》里边整本书都是数学建模的例子和用matlab实现的代码。而我在之前搜索专门的python书籍没找到这么专业的。所以还没入坑的推荐数学软件。7 S4 B2 `& \8 _( m4 O. Q; a+ g6 y" C
考试的时候四道题全部用的python实现,然后再在matlab中找到对应的方法,提交答案的时候提交matlab程序。为什么这么做?因为在我看来python确实好用啊= ̄ω ̄=,提前四十分钟交卷。
) e2 b& E# h# c7 r. [8 B8 n4 e) V2 n6 z, _: X4 P i
但是过程一波三折,提交的版本是中途保存的一个版本,上边只写了两道题,不过还算走运,顺利拿到了国赛和夏令营的入门券。* X/ l! t- H8 }& a7 H
这个暑假打算一边参加夏令营,一边把数学建模上的知识用python 实现一遍,目前实现了线性最优,最小二乘法,多项式拟合,聚类,主成分,回归算法(建模叫分类)等等吧。1 M: ?2 ]/ _4 l* Q3 H
给自己挖个坑,所有方法都实现后会把博客地址贴在这里。
6 }8 s1 J" x) Z8 ?2 l: m4 i0 X加油。- z2 s! `3 r6 A* y' n. A
17-07-07
; k( }8 Y% u% U---------------------------------分----------------割-------------线--------------------------------
$ Q3 [4 ~( o. X' Z当初只是随手一答,有人点赞,诚惶诚恐,把答案重新编辑下:)
6 K/ H! C2 O/ p% ] a. `) }& i- ~* m7 h( W8 u7 x
今年准备参加,培训的时候老师讲了画图用matlab,数学分析用SPSS,lingo,还讲了几个例子,我去,画图不就是python中的matplotlib库,聚类降维神经网络不就是机器学习sklern中的kmeans,knn,neturework吗。。。4 k$ l# F& K- x# @1 ]
6 O& ^6 D# i- F/ l参加校选赛的题目是关于共享单车时空配比,题目没有给数据,网上也找不到,我就花了点时间在gitub上找了个轮子自己改了改,用python爬虫爬的天津地区摩拜单车的数量和坐标,再用kmeans聚类,matplotlib画图。' K: z; h& P& J* j& k
8 r, L, A- p. U- U
选择上边那些软件的话其它答主已经说的很详细了,参见他们的回答即可。
) b+ w9 c5 Z5 n" G$ S2 g如果选择python的话,需要掌握的有:3 Z+ C; K7 u3 G$ G. m2 X
1、python版本的选择与安装$ Z, E" k X! n( \* _" }
对比VC,python的安装需要费点时间,如果熟悉Linux会轻松很多。目前py2x和py3x共存,在刚入门的时候需要看你选择的是哪个版本,不同版本支持的包不同。多说一句,用2x的话如果用到3x的method,import futuer就好了,但是3x是主流和未来的方向XD( ~7 c* c$ Z# j' t# b0 R3 @# t+ K2 C
(下边的sklearn和tensorflow就是不同的python 版本。)
! F/ B' W( G. o: C2、IDE的选择# i3 V# _" T2 \* X& c
推荐jupter book。我目前使用的python为py36,sklearn的env是py27。在jupter book上边创建好kernels,然后切换kernel就可以达到切换env的作用。0 B8 o0 i# T w: l
3、基本操作和包* y; u( Y& ]+ k, O3 J
如果上边的基础准备都做好了,开始学基础操作,基本的教学视频就好了,重点掌握集合,列表,元组,函数,方法,for,magic(如果有时间的话),基本的四则运算,赋值什么的。python作为一门胶水语言,又以对程序员友好著称,学习起来我认为不是很痛苦,我之前有C,Java和Matlab的基础,学的比较快。+ }3 x4 N. \$ Y. N
包的话重点掌握numpy,pandas,matplotlib,这些里边是数学运算,文件处理和图形绘制,建模的时候都会有用,重点掌握。其他的分类,回归,聚类,降维,神经网络,相关性分析之类的都在sklearn中(即机器学习中大名鼎鼎sciki-learn的简称,不过不要被吓到,它的数学思想和你学的概率论和数理统计差不多,单纯的调用的话看看文档和技术博客就好,需要我推荐的话可以私信或留言:)& X1 K. c- ?0 b; [
还有一个包是谷歌推的tensorflow,它的领域是多重神经网络和深度学习,如果还有精力的话可以去探索,私以为建模的数据量和复杂程度会使它的学习深度不会太深,它上场的机会不大。
, y9 ^% C0 x+ }0 P$ M6 s1 S人生苦短,我用python。
; r) l# A, }+ g) F! s
+ u) L+ e- ]2 }" @. e( V* h5 L! [3 ?最后提一点,python作为一门语言,它的学习成本可能要比上边那些软件要大。0 }0 p, I! T5 {( s" {4 O/ p
献给那些想做建模走python技术栈的人,希望可以帮到你们。7 Z" a$ V" ~4 M. i1 `
( b* `% S* Q) J; i6 c
, ^9 K5 S( |" ]0 n' x
1 m, ]4 F; \- |
$ y$ b8 X* {" P7 m6 O2 S, T* T- t9 [+ v
|
zan
|