David McFarland

David McFarland is a scientist specializing in the field of animal behavior and more recently the broadening of this understanding to "artificial ethology" and robotics. He was educated at Leighton Park School, the Quaker school at Reading. He later taught at Balliol College Oxford. He is the author of a number of books, including Animal Behaviour: Psychobiology, Ethology, and Evolution, and Companion to Animal Behaviour, published by Oxford University Press. He is also the author of the Dictionary of Animal Behaviour, published by Oxford Paperback Reference in 2006.

Bibliography

Newest publications are listed first.

  • Guilty Robots, Happy Dogs: The Question of Alien Minds (Oxford University Press, USA, 2008), ISBN 978-0-19-921929-2
  • Dictionary of Animal Behaviour (Oxford University Press, USA, 2006) ISBN 978-0-19-860721-2
  • Animal Behaviour: Psychobiology, Ethology and Evolution (Benjamin Cummings, 1998), ISBN 978-0-582-32732-0
  • Intelligent Behavior in Animals and Robots (Complex Adaptive Systems) (The MIT Press, 1993), ISBN 978-0-262-13293-0
  • Le comportement animal (French & European Pubns, 1990) ISBN 978-0-7859-7802-2
  • Problems of Animal Behaviour (Harlow, Essex; New York: Longman Scientific & Technical, Wiley, 1989), ISBN 0-470-21209-8
  • Oxford Companion to Animal Behavior (Oxford University Press, USA, 1982), ISBN 978-0-19-866120-7
  • Quantitative ethology: The state space approach (Boston: Pitman, 1981), ISBN 0-273-08417-8
  • Feedback Mechanisms in Animal Behaviour (London: Academic Press, 1971), ISBN 978-0-12-483850-5

Notes

    gollark: You can abuse "recursive common table expressions" (why is this a feature) to compute mandelbröts apparently?
    gollark: ```sqliteWITH RECURSIVE xaxis(x) AS (VALUES(-2.0) UNION ALL SELECT x+0.05 FROM xaxis WHERE x<1.2), yaxis(y) AS (VALUES(-1.0) UNION ALL SELECT y+0.1 FROM yaxis WHERE y<1.0), m(iter, cx, cy, x, y) AS ( SELECT 0, x, y, 0.0, 0.0 FROM xaxis, yaxis UNION ALL SELECT iter+1, cx, cy, x*x-y*y + cx, 2.0*x*y + cy FROM m WHERE (x*x + y*y) < 4.0 AND iter<28 ), m2(iter, cx, cy) AS ( SELECT max(iter), cx, cy FROM m GROUP BY cx, cy ), a(t) AS ( SELECT group_concat( substr(' .+*#', 1+min(iter/7,4), 1), '') FROM m2 GROUP BY cy )SELECT group_concat(rtrim(t),x'0a') FROM a;```
    gollark: Observe, sqliteoforms: https://sqlite.org/lang_with.html
    gollark: You can use this to generate fancy hacker words™: https://osmarks.tk/guihacker/
    gollark: I wonder how Spotify did that; music taste correlation with people of *known* age and sex?


    This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.