Tôi sẽ dạy một khóa học kinh tế cho các học sinh thạc sĩ vào mùa thu. Tôi nghĩ điều quan trọng là họ phải học lập trình với dữ liệu như một kỹ năng nghiên cứu được áp dụng cần thiết. Bạn có gợi ý gì cho ngôn ngữ lập trình. Tôi nghiêng về phía R. Tôi nên cân nhắc những người khác?Ngôn ngữ lập trình tốt nhất để dạy toán kinh tế?
Trả lời
R là lựa chọn tốt. Đi cho nó.
Số lượng tài nguyên trên web tiếp tục tăng. Một bộ trang trình bày đẹp được cung cấp UCLA Stat Consulting Center.
Và khi bạn thành Toán kinh tế, hãy đảm bảo bạn xem sốcủa Grant Farnworth trên CRAN; cuốn sách Applied Econometrics with R của Zeileis và Kleiber cũng rất tốt.
Tôi thực sự biết Grant. Đó là một nơi tốt để các sinh viên bắt đầu. Tôi thậm chí còn xem xét một bài tập cho các sinh viên chọn một khu vực để mở rộng nó (Grant sẵn sàng). Tôi sẽ kiểm tra Zeileis và Kleiber. Cảm ơn bạn. – TJB
+1 Đối với Farnsworth, và đặc biệt đối với sách Zeileis và Kleiber. Tôi khuyên bạn nên giới thiệu nó như một phần giới thiệu. – Shane
Một "đồng hành R" tuyệt vời cho cuốn sách văn bản tuyệt vời của Wooldridge là "Sử dụng R cho kinh tế học giới thiệu" của Heiss, cũng có sẵn trực tuyến: http://urfie.net/ – Helix123
Vì bạn quan tâm đến R, bạn cũng có thể xem Incanter. Kể từ khi nó được xây dựng với Clojure - một phương ngữ Lisp cho JVM - bạn có thể tận dụng một loạt các thư viện Java hiện có.
Ah, vậy để chạy hồi quy nhiều bạn nghĩ họ cần học Java và Lisp? Bạn chưa bao giờ dạy, phải không? ;-) –
@Dirk: chính xác, mặc dù tôi muốn nói Java và Lisp sẽ không phải là trọng tâm chính vì Incanter có thể chạy như một môi trường độc lập. Học R có nghĩa là học một cú pháp và môi trường là tốt. "Mạng lưới an toàn" của các tài nguyên hữu ích xung quanh Java và Lisp là rộng lớn hơn bất cứ điều gì R có. Cú pháp Lisp cũng khá nhỏ, vì vậy nó có thể làm giảm rào cản đối với mục nhập một chút. – rcampbell
@Dirk: Tôi không đồng ý với quan điểm của bạn, nhưng điều đó nói rằng: bạn không thực sự cần biết Java để lập trình với Incanter; chỉ là Lisp. Tôi vẫn nghĩ rằng Clojure khó làm việc hơn R (chưa kể R là tốt hơn cho toán kinh tế ở giai đoạn này), nhưng nó có lẽ không phải là một khoảng trống lớn cho đến khi đường cong học tập được quan tâm. – Shane
tôi thích R nhưng tùy chọn miễn phí khác để xem xét sẽ là:
một sự kết hợp của quãng tám với gnuplot (Octave là một Matlab miễn phí thực hiện)
python với NumPy, scipy và Matplotlib
@user: Tôi yêu python.Tôi muốn python có động lượng đằng sau nó cho số liệu thống kê/kinh tế mà R có. Nhưng có vẻ như là một trạng thái cân bằng xung quanh R cho hiện tại. Suy nghĩ của bạn về python vs R là gì? – TJB
Vâng, tôi không thực sự là một anh chàng python. Tôi biết perl tốt và do đó đã không cảm thấy cần phải lặn vào python vì nó. Một tính năng đánh giá thấp của R làm cho nó tốt đẹp cho các ứng dụng kiểu số liệu/toán học là tất cả các loại thực sự là vectơ của các kiểu đó và tất cả các hoạt động đều hoạt động trên các vectơ theo mặc định. – frankc
Tôi ngạc nhiên không một người khác đã đề cập đến Excel. Như Brian Ripley once said (xem trượt 7):
Đừng đứa trẻ mình: các nhất sử dụng rộng rãi phần mềm cho thống kê là Excel.
Thật vậy, Excel là công cụ tuyệt vời để thêm cột số. Có nói rằng, nếu phân tích bạn đang làm là bất kỳ phức tạp hơn thế, bạn chắc chắn nên sử dụng một ngôn ngữ lập trình thích hợp.
Trong ba ngôn ngữ thao tác dữ liệu rõ ràng (R, MATLAB và Python), R có các công cụ thao tác dữ liệu tốt nhất. Xem this other SO question để biết so sánh chi tiết hơn.
EDIT: Khi đọc lại, tôi nghe có vẻ khá chuyên nghiệp. Tôi muốn mở rộng câu trả lời của mình để tiết kiệm danh tiếng của mình.
Excel khiến tôi gặp nhiều vấn đề hơn lợi ích. Việc sử dụng rộng rãi trong tổ chức của tôi chủ yếu là bất lợi. Nó làm cho nó rất khó để theo dõi nơi dữ liệu đã đến từ, và cách tính toán của bạn làm việc. Gỡ lỗi các mô hình Excel là gần như không thể. Nó khuyến khích các kho dữ liệu cục bộ thay vì các cơ sở dữ liệu trung tâm. Nó không hoạt động với các công cụ khác và nó làm cho khả năng tái tạo khoa học của bạn trở nên khó khăn. Từ một quan điểm ngữ nghĩa, nó không tách dữ liệu và dữ liệu được thực hiện thành dữ liệu. Ý tưởng cho rằng tất cả các biến của bạn cần một vị trí phân tán từ sự hiểu biết. Khả năng âm mưu rất buồn cười.
Tất cả những gì đã nói, Excel rất hữu ích cho một vài điều cụ thể:
Là người xem CSV. Chắc chắn, R có chức năng
View
, nhưng nó không đẹp.Khám phá dữ liệu đơn giản. Sắp xếp, lọc, thêm cột.Tôi thấy rằng những điều này có thể được thực hiện nhanh hơn một chút với giao diện điểm và nhấp chuột hơn so với mã. Tất nhiên, bạn sẽ phải viết mã sau để tái sản xuất, nhưng trong giai đoạn đầu, Excel là khá tốt đẹp cho việc này.
Các biểu đồ là đặc biệt và dễ phát hiện. Nếu bạn thấy ai đó đưa ra một bài thuyết trình với một biểu đồ được vẽ trong Excel, bạn không biết tin tưởng vào kết quả.
Vậy đó. Đối với bất cứ điều gì khác, đó là một mớ hỗn độn.
Bạn phải đùa. Bạn đã đọc [Nghiện bảng tính] (http://www.burns-stat.com/pages/Tutor/spreadsheet_addiction.html) của Pat Burns chưa? –
Tôi không coi Excel là ngôn ngữ lập trình, ngay cả với VBA. Trong tâm trí của tôi nó che khuất chứ không phải là enlightens phân tích dữ liệu. Cảm ơn bạn đã liên kết đến cuộc thảo luận khác. – TJB
Wow, thực sự ngạc nhiên tôi đã không nhận được xuống bình chọn vào lãng quên với điều này. Và vâng tôi đã sắp xếp đùa. Excel là khủng khiếp trong hầu hết các khía cạnh. Nó là đáng giá biết làm thế nào để sử dụng mặc dù, trong những dịp khi người khác cung cấp cho bạn dữ liệu trong một tập tin XLS. –
R Ngôn ngữ là lựa chọn tốt nhất cho việc học và giảng dạy khóa học kinh tế. Gretl cũng là một phần mềm GUI hữu ích khác.
Python - đặc biệt là NumPy, gấu trúc và matplotlib module khác thông qua máy tính xách tay ipython như một IDE.
Tôi sẽ gật đầu với tất cả các nhận xét khác đề xuất R. Không thể phủ nhận rằng R có một gói thư viện lớn hơn nhiều để lựa chọn. Nhưng tôi nghĩ thật vô nghĩa khi cố gắng dạy cú pháp R là ngôn ngữ lập trình đầu tiên. Người mới bắt đầu sẽ không nhận được nó và họ sẽ bị tắt. R cú pháp đáng chú ý là phản trực giác.
Từ kinh nghiệm của riêng tôi, chỉ với một smidgeon của Python tôi đã có thể nhận được những chức năng, các lớp học và các đối tượng được, và chỉ sau đó R có ý nghĩa với tôi. Hơn nữa, tôi thấy rằng các máy tính xách tay ipython là vượt trội trong việc thực hiện mã hóa và đánh giá kết quả dễ dàng. Nó đã bãi bỏ sự cần thiết phải tiếp tục di chuyển mắt từ cửa sổ trình soạn thảo nguồn sang cửa sổ vỏ và ngược lại, giống như trong IDE khác.
- 1. Kinh nghiệm với ngôn ngữ lập trình D
- 2. Ngôn ngữ lập trình PHP hoặc ngôn ngữ lập trình?
- 3. C# Ngôn ngữ lập trình
- 4. Javascript cuốn sách dạy javascript ngôn ngữ, không dom
- 5. Ngôn ngữ lập trình nào tốt nhất để viết bot web?
- 6. Ngôn ngữ lập trình Siri
- 7. Dịch mã byte Java sang các ngôn ngữ lập trình và ngôn ngữ lập trình khác
- 8. Ngôn ngữ lập trình ngắn gọn nhất là gì?
- 9. Ngôn ngữ lập trình nào giống tiếng Anh nhất?
- 10. Tôi nên chọn ngôn ngữ lập trình chức năng nào làm ngôn ngữ lập trình hàm đầu tiên?
- 11. Lập trình giảng dạy và các phương pháp chính thức
- 12. Ngôn ngữ kịch bản "chính thức" tốt nhất cho các lập trình viên của Windows
- 13. Ngôn ngữ lập trình tốt nhất cho việc học máy là gì?
- 14. "Dạy" Python các ngôn ngữ khác (TTS nói ...) HowTo?
- 15. Đặt ngôn ngữ Wordpress theo lập trình?
- 16. Ngôn ngữ lập trình web cho danh sách rất lớn?
- 17. ngôn ngữ lập trình không xác định
- 18. Gợi ý cho ngôn ngữ thích hợp nhất (tốt nhất) để lập trình một hệ thống nhúng?
- 19. Ngôn ngữ lập trình ô tô
- 20. UML cho ngôn ngữ lập trình C
- 21. Phương pháp học ngôn ngữ lập trình của Schliemann
- 22. Tại sao một số ngôn ngữ lập trình nhanh hơn các ngôn ngữ khác?
- 23. F # có thể dạy tôi thực hành lập trình chức năng tốt không?
- 24. Ngôn ngữ lập trình mới hay mới nổi thực sự cần thư viện thực tế?
- 25. gVim và nhiều ngôn ngữ lập trình
- 26. Mảng trong ngôn ngữ lập trình J
- 27. Ngôn ngữ lập trình đã nhập
- 28. Cách tạo ngôn ngữ lập trình .Net?
- 29. Tạo ngôn ngữ lập trình với C#
- 30. Các phương pháp hay nhất để viết trình phân tích cú pháp ngôn ngữ lập trình
R là ngôn ngữ tiêu chuẩn thực tế để lập mô hình thống kê, hãy đi theo nó. Xem xét MATLAB nếu sinh viên của bạn cũng sẽ tham gia vào các chương trình phi kinh tế liên quan. – davidosomething
Tập trung vào R. Một gói mà họ phải mua (SAS, SPSS, vv) có nghĩa là họ sẽ phải trả một khoản tiền lớn để có thể làm việc hiệu quả với kỹ năng của họ. Đó là một trách nhiệm pháp lý mà tôi không muốn đưa vào học sinh. –
Bạn đã gắn thẻ R, vì vậy, bạn sẽ tự nhiên có được một cộng đồng người dùng R trả lời nó. Có bất ngờ gì khi R là câu trả lời không? Có thể thử gắn thẻ nó "lập trình" cũng như để có được một số ý kiến đa dạng hơn. – Shane